资源文件返回文件路径而不是文件内容

Resource file is returning path to file instead of file content

有一个资源文件 .resx 和添加到其中的 xml 个文件。当从代码访问时,例如 var stringRequest = Resource.GetResponseWithFilter;,它 returns XML 模板的内容。相反,它 returns,但并非总是如此。调试时一切正常。当Visual Studio发布时,也一切正常。在 TeamCity 上使用 dotnet publish 命令发布时,一切正常,但返回的字符串不是我所等待的。 资源文件对每个文件都有说明:

<data name = "GetResponseWithFilter" type = "System.Resources.ResXFileRef, System.Windows.Forms">
    <value> XML Requests \ GET \ GetResponseWithFilter.xml; System.String, mscorlib, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089; windows-1251 </value>
  </data>

以及带有 TeamCity returns 标记值而不是文件内容的程序集。 我试图在 xml 文件中设置构建操作 Embedded resource - 它没有帮助。所有文件都设置了 Copy always 选项。

这是一个在 DotNet Core SDK 3.0 中修复的错误。

GenerateResource 任务不支持 .NET Core 上的非字符串资源: https://github.com/microsoft/msbuild/issues/2221

带有修复的拉取请求: https://github.com/dotnet/corefx/pull/36906