如题这个问题困扰我好久了,今天终止解决了。
问题描述
VS2017 生成项目时输出有警告如下:
Microsoft.NET.Build.Extensions.NETFramework.targets(58,5): warning NETSDK1049: 解析的文件包含错误图像、无元数据或不可访问。未找到索引。 (异常来自 HRESULT:0x80131124) ..\Libs\XGDBUtility.dll
原因分析
提示警告和 XGDBUtility.dll 有关,其实 @ifu25 清楚原因:dll经过我用 .NET Reactor 加密混淆过,实际证明这个警告对程序的运行没有任何影响。
但是强迫症不允许看到这个,影响心情,最终找到了解决方案。
解决方案
用文本编辑器打开项目文件 xxx.csproj ,
在 PropertyGroup 节点中追加<DependsOnNETStandard>false</DependsOnNETStandard>
,如下:
<PropertyGroup>
...
<DependsOnNETStandard>false</DependsOnNETStandard>
</PropertyGroup>
https://github.com/dotnet/sdk/issues/1521#issuecomment-374253882