2013-03-05 162 views
0

我在MVC4解决方案中创建了几个App_LocalResource文件夹以及大量的resx文件。但是,当网络部署到Azure时,它们不会在更改集中被重新验证/找到/列出。没有任何文件夹被推送到Azure。我不能将它们添加到解决方案中,因为它们已经在那里了?我通过VS创建了文件夹,所以我想他们包含在创建解决方案中。将“已添加”文件夹添加到解决方案?

我该怎么办?

回答

0

我将resx文件的Build Action更改为Content而不是Embeded ResourceEmbeded Resource将资源合并到无法访问常规方式的dll中。

1

您需要将每个.resx文件的“Copy to Output Directory”属性设置为“Copy if newer”或“Always always”。如果您不更改App_LocalResources文件夹中任何.resx文件的此属性,则整个文件夹将不会显示在生成的云服务包中,并且不会显示在Project/csx/Debug/roles中/ localname/approot/bin文件夹在本地调试时也是如此。当您在不更改每个.resx文件的“复制到输出目录”属性的情况下部署软件包时,它们在通过Web部署上传时不会包含在您的服务包中。

此外,从维护性的角度来看,我建议您考虑使用Azure表而不是.resx文件。它们在部署环境中更灵活,因为如果需要,可以在运行时更改Table实体,而无需重新部署。

+0

感谢您的回复。但在我有机会看到您的答案之前,我将Build Action更改为Content而不是嵌入资源。这使它工作。 – 2013-03-06 22:07:12

相关问题