2013-02-11 40 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。因爲語言是一種自定義的語言,有一個自定義代碼它不具有公共語言運行庫預計這就是爲什麼它沒有得到正確部署的名稱。

相關問題