将资源文件设置为内​​容后无法调试项目

时间:2017-09-19 10:07:17

标签: c# asp.net-mvc visual-studio resources

我在各种resx文件中有一些字符串,我希望在发布应用程序后能够更新。

为此,我更改了resx个文件' 构建操作属性为内容,它将文件添加到输出目录中的文件夹,并允许更新资源。

但是,当我在进行此更改后尝试在Visual Stuidio中调试项目时,在项目尝试检索资源字符串时出现此错误:

  

无法找到适合指定文化或中性文化的任何资源。确保" MyProject.Resources.NavbarLabels.NavbarLabels.resources"被正确嵌入或链接到汇编" MyProject"在编译时,或者所有所需的附属程序集都是可加载和完全签名的。

这非常不方便,因为我需要在需要发布或调试时更改每个资源文件的构建操作

最好的方法是什么?我应该使用其他方法来允许在发布后更新资源吗?

1 个答案:

答案 0 :(得分:0)

在MVC中,我认为资源文件被编译到项目的dll中。我认为编译器告诉你,你已经设置了一些内容,它需要编译。因为它们被编译,所以如果不在项目中进行更新,构建和重新部署dll,您将无法更新它们。如果您将文件重定位到“App_Code”文件夹,则可以在不编译的情况下访问它们。