2009-09-12 201 views
3

目前有一个在VS2003中创建的解决方案转到VS2005,现在在VS2008中。 自开始以来,每个aspx和ascx都有一个关联的.resx文件。即使不需要本地化,resx文件也是自动创建的。可以摆脱这些resx文件吗?他们会不会提高绩效?是否需要resx文件?

有趣的是,最初,resx文件是在与aspx/ascx文件相同的目录中创建的。现在,使用VS2008,如果我创建一个resx文件,它会创建一个App_LocalResources目录,并将所有resx文件放在那里...

回答

3

是的,您可以删除.resx文件,但是请确保您的页面已经设置为在没有.resx文件的情况下工作。通过这个我的意思是你的标签有一个文本值,它不需要.resx文件来提供它。

此外,如果文件已经存在,它们不会导致所有这些问题,我会离开它们。

2

老实说,如果您可以肯定地说,您永远不会支持本地化,那么resx文件并不是真的有必要。您可以直接在aspx和ascx文件中设置服务器控件上的属性。 但是让它们分开仍然会让您选择让一些非程序员修改您网站上的文本。有免费的resx编辑器,你可以使用。

关于App_LocalResources目录,只要我已经使用过resx文件(自VS 2005以来),它们已被放置在App_LocalResources中,所以对我来说更奇怪的是它们以前不是。

但是,当你说的那个文件是自动创建的,我认为你必须启用定位在某些项目设置你的项目,因为我从来没有收到自动他们,我一直手动创建它们。

+0

我想你说得对,必须已启用本地化,因为所有形式,有一个.aspx,.aspx.vb和.aspx.resx文件。没有App_LocalResources文件夹。这个proj没有必要的本地化,所以我将删除所有的.resx文件。 – eych 2009-09-14 13:02:40

2

可以将其删除,但此文件帮助我们保持resouces在一个简单的方法,并以更方便易方式使用它们和resouces如图片等也将作为智能感知...