3

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

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

4

3 回答 3

3

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

此外,如果文件已经存在,它们不会引起那么多问题,我会留下它们。

于 2009-09-12T17:33:18.453 回答
2

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

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

但是当你说这些文件是自动创建的,我想你一定是在某些项目设置中为你的项目启用了本地化,因为我从来没有自动收到它们,我总是手动创建它们。

于 2009-09-12T16:50:28.117 回答
2

你可以删除它,但这个文件可以帮助我们以一种简单的方式维护我们的资源并以更方便的方式使用它们,并且图片等资源......

于 2010-11-09T11:18:17.217 回答