RESX文件是否必要?

3

目前有一个解决方案,它是在VS2003中创建的,然后转移到了VS2005,现在在VS2008中。 从一开始,每个aspx和ascx文件都有一个关联的.resx文件。即使不需要本地化,resx文件也会自动创建。可以删除这些resx文件吗?既然它们不存在,它们会提高性能吗?

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

3个回答

3

是的,您可以删除.resx文件,但是请确保您的页面已经设置为无需.resx文件即可正常工作。这意味着您的标签具有文本值,并且不需要.resx文件来提供它。

此外,如果这些文件已经存在,它们并不会引起太多问题,我建议您将其保留。


2

您可以删除它,但是这个文件帮助我们以更轻松和方便的方式维护我们的资源,并且像图片等资源会作为智能感知出现...


2
说实话,如果您确定不会支持本地化,那么resx文件就不是必要的了。您可以直接在aspx和ascx文件中设置服务器控件的属性。 但是将它们分开仍然为您提供了让一些非程序员修改站点文本的选项。有一些免费的resx编辑器可供使用。
关于App_LocalResources目录,自从我使用resx文件(自VS 2005起),它们就被放置在App_LocalResources中,所以对我来说,这样做更奇怪。
但是当您说这些文件是自动创建的时,我认为您必须在某个项目设置中启用了项目的本地化,因为我从未自动收到过它们,我总是手动创建它们。

我认为你是对的,因为对于所有的表单,都有一个 .aspx、.aspx.vb 和一个 .aspx.resx 文件,说明本地化已经被启用了。没有 App_LocalResources 文件夹。这个项目不需要本地化,所以我将删除所有的 .resx 文件。 - eych

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接