gpt4 book ai didi

.net - Visual Studio 资源生成 - 自定义工具命名空间

转载 作者:行者123 更新时间:2023-12-02 15:15:39 25 4
gpt4 key购买 nike

我有一个 C# 类库,其中包含组织在文件夹中的多个资源文件。由于我希望生成的类全部位于同一命名空间中,因此我设置了每个资源文件的 CustomToolNamespace 属性。

但是我通过 Reflector 发现,虽然这些类都是在同一个命名空间中生成的,但嵌入资源的路径包含放置资源文件的目录名称。

例如,在一个项目中,FolderCustomNamespaceRes.resx 放置在名为 Folder 的目录中。

删除了失效的 ImageShack 链接

如果 FolderCustomNamespaceRes.resx 的 CustomToolNamespace 设置为 PublicResourcesTest,Reflector 显示嵌入资源程序集的路径为 PublicResourcesTest.Folder.FolderCustomNamespaceRes.resources

删除了失效的 ImageShack 链接

这是一个错误还是我遗漏了什么?

最佳答案

经过一番搜索,我发现可以通过在 .cspproj 文件中添加元数据来控制嵌入资源的 list 名称。

之前你会有类似的东西:

<EmbeddedResource Include="Folder\FolderCustomNamespaceRes.resx">
<Generator>PublicResXFileCodeGenerator</Generator>
<LastGenOutput>FolderCustomNamespaceRes.Designer.cs</LastGenOutput>
<CustomToolNamespace>PublicResourcesTest</CustomToolNamespace>
</EmbeddedResource>

要控制 list 名称,您必须添加:

<EmbeddedResource Include="Folder\FolderCustomNamespaceRes.resx">
....
<LogicalName>$(RootNamespace).FolderCustomNamespaceRes.resources</LogicalName>
</EmbeddedResource>

关于.net - Visual Studio 资源生成 - 自定义工具命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2043399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com