2013-02-11 61 views
2

我们有一个带有4个资源文件的MVC 4应用程序。默认的(Resource.resx),一个是中国和德国(Resource.zn-CH.resx和Resource.de-DE.resx),然后一个自定义语言(Resource.en-PI.resx(英语,海盗))用于测试目的。自定义语言资源文件没有得到部署到服务器

每个设置所有的资源文件是完全一样的:

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

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

的问题是每当这个应用程序部署到我们的开发服务器的文件夹为EN-PI被忽略,不被复制,我们必须手动复制为EN-PI语言的工作文件夹上。

我们有一个构建定义,将建立必要的项目,以特定的文件夹和做其他事情,然后在将它们复制到我们的开发服务器。对于其他两种语言(de-DE和zh-CN),一切正常,但en-PI文件夹不显示在bin文件夹中。是否有某些设置导致此资源文件不被部署,因为它是一种自定义语言?

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

回答

0

想通了。 Microsoft在资源命名约定部分下解释它here。因为语言是一种自定义的语言,有一个自定义代码它不具有公共语言运行库预计这就是为什么它没有得到正确部署的名称。

相关问题