资源文件代码没有生成

我有我的默认资源文件Resources.resx ,Visual Studio很好地生成了一个designer.cs类,但是当我尝试创buildResources.de-DE.resx ,它不会生成。

我检查了两个文件的所有属性是相同的。

它为Resources1.resx生成,但不生成Resources.de-DE.resxResources.en-US.resx

hello @TRS您可能会困惑的是,有一个Designer.cs目前对于Resources.resx ,应该有一些.dex.resx someDesigner.cs但是这不是这种情况,因为设计器文件将是相同的所有资源文件。 而且在Designer.cs中创建的属性也很常见,这意味着您将在每次转换时使用此属性,因此您可以在ResourceCulture的基础上创建差异。

是的,Designer resx文件保持空白。 你应该按照下面的步骤,它会100%的工作。 1)在任何文件夹下创建Resource.resx文件

2)在Resource.resx文件属性中设置CustomTools = PublicResXFileCodeGenerator和Build Action = Embedded Resource。

3)现在创建如下所示的不同语言文件,Resources.en-US.resx,Resources.nl-NL.resx等

4)如果MVC,在你的MVC模型中把这个名字空间称为project.folder

5)改变下面的属性之一(示例)

  [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MMM/yyyy}"), Display(Name = "dtMovinDate",ResourceType = typeof(Resources.Resource))] public DateTime dtMovinDate { get; set; } 

6)

  In config file add this under System.web <globalization enableClientBasedCulture="true" culture="en-US" uiCulture="en-US" /> 

7)重建项目并对其进行测试。

它会工作。 designer.cs文件为空的真正原因是资源designer.cs将基于您的web.config文件引用这些文件。