【问题标题】:Custom Language Resource file not getting deployed to server自定义语言资源文件未部署到服务器
【发布时间】:2013-01-26 23:20:25
【问题描述】:

我们有一个包含 4 个资源文件的 MVC 4 应用程序。默认一种 (Resource.resx),一种用于中文和德语 (Resource.zn-CH.resx 和 Resource.de-DE.resx),然后一种用于自定义语言 (Resource.en-PI.resx (English-Pirate) )) 用于测试目的。

所有资源文件的每个设置都完全相同:

  • 构建操作:嵌入式资源
  • 复制到输出目录:始终复制
  • 自定义工具:PublicResXFileCodeGenerator
  • 自定义工具命名空间:资源

每当应用程序在本地构建时,我们会在 bin 文件夹中获得文件夹 de-DE、en-PI 和 zh-CN,它们都包含一个名为 (ProjectName).resources.dll 的 dll。

问题是,每当将此应用程序部署到我们的 DEV 服务器时,en-PI 的文件夹都会被忽略且未复制,我们必须手动复制该文件夹才能使 en-PI 语言正常工作。

我们有一个构建定义,它将构建必要的项目到某个文件夹并执行其他操作,然后将它们复制到我们的 DEV 服务器。对于其他 2 种语言(de-DE 和 zh-CN),一切正常,但 en-PI 文件夹未显示在 bin 文件夹中。是否有某些设置导致此资源文件因为它是一种自定义语言而无法部署?

所有这些资源文件的添加方式都遵循这个例子http://odetocode.com/Blogs/scott/archive/2009/07/16/resource-files-and-asp-net-mvc-projects.aspx

【问题讨论】:

    标签: deployment asp.net-mvc-4 embedded-resource resx


    【解决方案1】:

    想通了。微软在资源命名约定部分解释它here。因为该语言是一种自定义语言并且具有自定义代码,所以它没有公共语言运行时所期望的名称,这就是它无法正确部署的原因。

    【讨论】:

      猜你喜欢
      • 2016-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-05
      • 2019-08-06
      • 1970-01-01
      • 2011-01-04
      • 1970-01-01
      相关资源
      最近更新 更多