嵌入资源的名称

38

C# 中嵌入资源名称的默认行为如下:

<default namespace.><extended namespace.><filename>

在不更改项目的默认命名空间的情况下,我能控制嵌入资源的名称吗?


根据其他一些来源,文件名在第一个句点后被截断,空格被替换为下划线,路径分隔符(用于扩展命名空间中的嵌套文件夹)被替换为句点。非常令人烦恼的是,这种混淆无法关闭。 - Nick Westgate
2个回答

54

实现这个很简单,但你需要在文本编辑器中编辑Visual Studio项目(csproj或vbproj)文件。请参见此 MSDN 博客文章

以下是相关的 XML 代码段:

<ItemGroup>
  <EmbeddedResource Include="bar.resx">
      <LogicalName>notfoo.bar.resources</LogicalName>
  </EmbeddedResource>
</ItemGroup>

8
如果你在尝试@JustinDearing的答案后仍然有些困难,可以尝试以下方法:
1. 在你的Visual Studio选项中将MSBuild的详细程度设置为“详细”: Visual Studio > Tools > Options dialog 2. 构建你的项目。
3. 将“构建”日志窗格中的输出复制并粘贴到文本编辑器中,搜索“manifest”。 enter image description here

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接