警告:无法再次导入.NETStandard.2.0.0.0库

时间:2017-08-24 23:43:31

标签: .net warnings compiler-warnings .net-standard .net-standard-2.0

我收到了这个恼人的警告信息。

“{your path} \ packages \ NETStandard.Library.2.0.0 \ build \ NETStandard.Library.targets”无法再次导入。它已在“{您的项目路径}”中导入。这很可能是构建创作错误。此后续导入将被忽略。数据......(见下面我自己的答案)

2 个答案:

答案 0 :(得分:4)

在研究我的代码之后,我终于弄清楚为什么VS会显示警告。在警告旁边的错误列表中查找项目名称。卸载项目并编辑.csproj文件并查找以下引用。您会注意到有多行有轻微的变化。删除这些并保持另一个不变。保存并重新加载,警告消失。

<Error Condition="!Exists('..\packages\NETStandard.Library.2.0.0\build\NETStandard.Library.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\NETStandard.Library.2.0.0\build\NETStandard.Library.targets'))" />

<Error Condition="!Exists('..\packages\NETStandard.Library.2.0.0\build\netstandard2.0\NETStandard.Library.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\NETStandard.Library.2.0.0\build\netstandard2.0\NETStandard.Library.targets'))" />

答案 1 :(得分:1)

以下是我在Visual Studio 2017中收到的警告消息

  

警告“C:[your_path] \。nuget \ packages \ netstandard.library.netframework \ 2.0.0-preview2-25405-01 \ build \ NETStandard.Library.NETFramework.common.targets”   无法再次导入。它已经导入了   “C:[your_path_2 \ .nuget \包\ netstandard.library.netframework \ 2.0.0-preview2-25405-01 \建造\ net461 \ NETStandard.Library.NETFramework.targets   (10,3)“。这很可能是构建创作错误。随后   导入将被忽略。

我正在引用NETStandard的预发布版本。使用NuGet管理器替换最新的稳定版本已经解决了这个问题。

<PackageReference Include="NETStandard.Library.NETFramework" Version="2.0.0-preview2-25405-01" />

<PackageReference Include="NETStandard.Library" Version="2.0.1" />