我正试图为我的MVC项目提供地方化,该项目与我们现有的编辑资源基础设施合作。 我们把我们的所有资源储存在数据库表格中,并有一个头端的网络名称,以便与这些表格连接起来,并有一个产生微量文档的出口应用程序。 所有这一切都发挥了巨大作用,但我对使用MVC2和VS2010的新项目几乎没有困难。
我已经问到。
现在,我已经根据一些人的建议,改变了资源组合(而不是应用全球资源)。 并且针对我的档案有以下背景......
Build Action = Embedded Resource Copy to Output Directory = Do not copy Custom Tool = PublicResXFileCodeGenerator Custom Tool Namespace = Resources File Name = MyApp.resx
我改变了出口申请,以管理resgen.exe 具有以下参数的工具......
string args = string.Format("/publicClass "{0}" /str:cs,Resources,{1},"{2}"", resourceFile, Path.GetFileNameWithoutExtension(resourceFile), csFilename);
......这产生了几乎完全相同的设计者.cs档案,因为我先在我的项目中加上“resx”档案。 唯一的区别是:
编造者.cs文档与我管理转基因时的档案略有不同。 在我的出口申请中采用外部工具。
这是VS2010年制定的法典,当时我首先在我的资源夹中添加了resx文档......。
public static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Resources.MyApp", typeof(MyApp).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
......当我管理转基因时的区别。 具体工具是:MyCompany。 MyApp至资源管理者名称空间
new global::System.Resources.ResourceManager("MyCompany.MyApp.Resources.MyApp", typeof(MyApp).Assembly);
现在,对我来说,这似乎是一个好兆头。 外部工具,因为我已告诉它,我的资源名称空间是Resources,而不是MyCompany.MyApp.Resources。
因此,这一问题是否有固定/工作办法?
我目前能够想做的唯一事情是,在后处理所生成的设计者。