【问题标题】:Add "already added" folders to solution?将“已添加”文件夹添加到解决方案?
【发布时间】:2013-03-05 22:55:47
【问题描述】:

我在 MVC4 解决方案中创建了几个 App_LocalResource 文件夹以及许多 resx 文件。但是,当 Web 部署到 Azure 时,它​​们不会在更改集中被识别/找到/列出。没有任何文件夹被推送到 Azure。我无法将它们添加到解决方案中,因为它们已经存在?我通过 VS 创建了文件夹,所以我想它们包含在创建解决方案中。

我该怎么办?

【问题讨论】:

    标签: azure asp.net-mvc-4 visual-studio-2012 solution


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复。但是在我有机会看到您的答案之前,我将 Build Action 更改为 Content 而不是嵌入资源。这使它起作用了。
    【解决方案2】:

    我将 resx 文件的 Build Action 更改为 Content 而不是 Embeded ResourceEmbeded Resource 将资源编译到一个 dll 中,您无法正常访问。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多