c# - 资源文件正在返回文件路径而不是文件内容
问题描述
添加了一个资源文件 .resx 和 xml 文件。例如,从代码访问时var stringRequest = Resource.GetResponseWithFilter;
,它返回 XML 模板的内容。相反,它会返回,但并非总是如此。调试时,一切正常。通过 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 的程序集返回标签的值而不是文件内容。我试图Embedded resource
在 xml 文件中设置构建操作 - 它没有帮助。所有文件都有Copy always
选项集。
解决方案
这是在 DotNet Core SDK 3.0 中修复的错误。
GenerateResource 任务不支持 .NET core 上的非字符串资源: https ://github.com/microsoft/msbuild/issues/2221
推荐阅读
- javascript - 我必须点击搜索按钮两次才能从 api 获取数据
- php - Laravel Where 搜索查询
- android - 对 firebase 函数的调用永远不会成功
- python - line.strip() 方法说明
- java - 阅读间接状态与。在java中读取变量的直接状态
- python - 有没有使用 DOI(Rest API 调用)获取 Crossref 元数据的解决方案
- php - 当 WooCommerce 中的产品缺货时更改单个添加到购物车的文本
- javascript - Cordova 黑莓便利键
- python - 如何从python列表中删除停用词
- android - 使用 Amazon Cognito 的推荐邀请