2011-12-09 37 views
2

在C#.Net中创建资源文件时.... Visual Studio会自动为该文件生成设计器代码。默认情况下,ResourceManager类使用项目的默认命名空间实例化。 例C#.Net自动资源文件设计器代码生成

[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 
     internal static global::System.Resources.ResourceManager ResourceManager { 
      get { 
       if (object.ReferenceEquals(resourceMan, null)) { 
        global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ISC.Core.UI.DeployResources", typeof(DeployResources).Assembly); 
        resourceMan = temp; 
       } 
       return resourceMan; 
      } 
     } 

我想这个资源文件是一个自定义命名空间下(说Custom.Default.DeployResources),而不是在项目的默认命名空间(在这种情况下是“ISC.Core.UI. DeployResources“) 有没有办法做到这一点?

回答

2

右键单击您的resx,然后在自定义工具命名空间中键入您的名称空间。

您还可以将访问修饰符从内部更改为公共(在设计器中打开时位于resx顶部),并将资源置于外部组合件中。

1

您可以使用该默认名称空间创建单独的项目,专门用于资源吗?

+0

我曾考虑过这个解决方案......但是我不希望资源文件在单独的程序集中......但是,这可能是一个解决方案.... – sundeep