【问题标题】:Name of embedded resource嵌入资源的名称
【发布时间】:2010-08-31 01:50:06
【问题描述】:

在C#中,嵌入资源名称的默认行为是这样的:

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

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

【问题讨论】:

  • 根据其他一些来源,文件名在第一个句点后被截断,空格被下划线替换,路径分隔符(对于“扩展命名空间”中的嵌套文件夹)被替换为句点。无法关闭这种修改非常烦人。

标签: c# .net visual-studio-2010


【解决方案1】:

执行此操作的方法非常简单,但您必须在文本编辑器中编辑 Visual Studio 项目(csproj 或 vbproj)文件。见this MSDN blog post

这里是相关的 XML sn-p:

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

【讨论】:

    【解决方案2】:

    如果您在尝试@JustinDearing 的回答后仍然觉得有点困难,试试这个:

    1. 在您的 V.S. 中将 MSBuild 的详细程度设置为“详细”。选项:

    2. 构建你的项目

    3. 从“构建”日志窗格复制输出,粘贴到文本编辑器中,搜索“清单”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-13
      • 1970-01-01
      • 1970-01-01
      • 2011-10-30
      • 1970-01-01
      • 2015-06-12
      • 1970-01-01
      相关资源
      最近更新 更多