.net Visual Studio资源生成-自定义工具命名空间
我有一个C#类库,其中包含几个文件夹中组织的资源文件。因为我希望生成的类都在同一个名称空间中,所以我正在设置每个资源文件的CustomToolNamespace属性 然而,我通过Reflector发现,尽管所有类都在同一名称空间中生成,但嵌入资源的路径包含资源文件所在的目录名 例如,在项目中,FolderCustomNamespaceRes.resx被放置在名为Folder的目录中 拆下固定的影像棚链接 当FolderCustomNamespaceRes.resx的CustomToolNamespace设置为PublicResourcesTest时,Reflector显示嵌入资源程序集的路径为PublicResourcesTest。Folder.FolderCustomNamespaceRes.resources 拆下固定的影像棚链接.net Visual Studio资源生成-自定义工具命名空间,.net,visual-studio,visual-studio-2008,.net,Visual Studio,Visual Studio 2008,我有一个C#类库,其中包含几个文件夹中组织的资源文件。因为我希望生成的类都在同一个名称空间中,所以我正在设置每个资源文件的CustomToolNamespace属性 然而,我通过Reflector发现,尽管所有类都在同一名称空间中生成,但嵌入资源的路径包含资源文件所在的目录名 例如,在项目中,FolderCustomNamespaceRes.resx被放置在名为Folder的目录中 拆下固定的影像棚链接 当FolderCustomNamespaceRes.resx的CustomToolNames
这是一个bug还是我遗漏了什么?这是IDE自动完成的,所以它不是bug,但不幸的是,抑制这种行为的唯一方法似乎是使用所述的ReSharper。经过一些搜索后,我发现嵌入资源的清单名称可以通过在
.cspproj
文件中添加元数据来控制
在你开始做类似的事情之前:
<EmbeddedResource Include="Folder\FolderCustomNamespaceRes.resx">
<Generator>PublicResXFileCodeGenerator</Generator>
<LastGenOutput>FolderCustomNamespaceRes.Designer.cs</LastGenOutput>
<CustomToolNamespace>PublicResourcesTest</CustomToolNamespace>
</EmbeddedResource>
PublicResXFileCodeGenerator
FolderCustomNamespaceRes.Designer.cs
公共资源专家
要控制清单名称,您必须添加:
<EmbeddedResource Include="Folder\FolderCustomNamespaceRes.resx">
....
<LogicalName>$(RootNamespace).FolderCustomNamespaceRes.resources</LogicalName>
</EmbeddedResource>
....
$(RootNamespace).FolderCustomNamespaceRes.resources
该重新竖琴选项不适用于手头的案件。资源生成由VisualStudio提供的自定义工具控制。