Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net Visual Studio资源生成-自定义工具命名空间_.net_Visual Studio_Visual Studio 2008 - Fatal编程技术网

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

.net Visual Studio资源生成-自定义工具命名空间,.net,visual-studio,visual-studio-2008,.net,Visual Studio,Visual Studio 2008,我有一个C#类库,其中包含几个文件夹中组织的资源文件。因为我希望生成的类都在同一个名称空间中,所以我正在设置每个资源文件的CustomToolNamespace属性 然而,我通过Reflector发现,尽管所有类都在同一名称空间中生成,但嵌入资源的路径包含资源文件所在的目录名 例如,在项目中,FolderCustomNamespaceRes.resx被放置在名为Folder的目录中 拆下固定的影像棚链接 当FolderCustomNamespaceRes.resx的CustomToolNames

我有一个C#类库,其中包含几个文件夹中组织的资源文件。因为我希望生成的类都在同一个名称空间中,所以我正在设置每个资源文件的CustomToolNamespace属性

然而,我通过Reflector发现,尽管所有类都在同一名称空间中生成,但嵌入资源的路径包含资源文件所在的目录名

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

拆下固定的影像棚链接

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

拆下固定的影像棚链接


这是一个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提供的自定义工具控制。