gpt4 book ai didi

c# - ResourceManager 返回文件名

转载 作者:太空宇宙 更新时间:2023-11-03 14:57:23 26 4
gpt4 key购买 nike

我有一个 .net-core 2.0 控制台应用程序。本应用引用了一个.net-standard-2.0库,其中包含一个资源文件SqlStatements.resx,其中包含多个sql文件。

文件配置:嵌入式资源;不要抄袭;ResX文件代码生成器;

如果我在调试或 Release模式下在 Visual Studio 2017 中调用此本地

var result = SqlStatements.somefileName;

我得到了文件的内容。但是如果在服务器上启动代码,我会得到类似的东西:

resources\somefileName.sql;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8

我这样启动应用程序:

dotnet MyApp.Console.dll

你知道这可能是什么原因吗?

更新:代码是正确的:我已经用 dotpeek 检查了 dll。如果我运行脚本:

dotnet build SolutionName.sln --configuration -Release

然后resource.resx中的值看起来像

resources\somefileName.sql;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8

如果我在 Visual Studio 中进行构建,则 resx 没问题(我看到了 sql 文件的内容)。

最佳答案

它在本地工作是因为 Visual Studio 使用 MsBuild 并且能够使用嵌入式资源。我已将 sql 移至代码中

关于c# - ResourceManager 返回文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48325948/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com