我們有一個帶有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