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

警告:.NETStandard.2.0.0.0库无法再次导入,.net,warnings,compiler-warnings,.net-standard,.net-standard-2.0,.net,Warnings,Compiler Warnings,.net Standard,.net Standard 2.0,我收到了这个恼人的警告信息 {your path}\packages\NETStandard.Library.2.0.0\build\NETStandard.Library.targets无法再次导入。它已在{your project path}导入。这很可能是生成编写错误。此后续导入将被忽略。数据…请参见下面我自己的答案在研究我的代码后,我终于找到了VS显示警告的原因。在警告旁边的错误列表中查找项目名称。卸载项目并编辑.csproj文件,然后查找以下引用。您会注意到,有多个行有细微的变化。删除

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


{your path}\packages\NETStandard.Library.2.0.0\build\NETStandard.Library.targets无法再次导入。它已在{your project path}导入。这很可能是生成编写错误。此后续导入将被忽略。数据…请参见下面我自己的答案

在研究我的代码后,我终于找到了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'))" />

在研究了我的代码之后,我终于明白了为什么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'))" />

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

警告C:[您的\u路径]\.nuget\packages\netstandard.library.netframework\2.0.0-preview2-25405-01\build\netstandard.library.netframework.common.targets 无法再次导入。它已经在美国进口了 C:[your_path_2\.nuget\packages\netstandard.library.netframework\2.0.0-preview2-25405-01\build\net461\netstandard.library.netframework.targets 10,3.这很可能是生成编写错误。这是后续的错误 导入将被忽略

我引用的是NETStandard的预发布版本。使用NuGet manager替换为最新的稳定版本解决了此问题

以前

之后


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

警告C:[您的\u路径]\.nuget\packages\netstandard.library.netframework\2.0.0-preview2-25405-01\build\netstandard.library.netframework.common.targets 无法再次导入。它已在导入 C:[your_path_2\.nuget\packages\netstandard.library.netframework\2.0.0-preview2-25405-01\build\net461\netstandard.library.netframework.targets 10,3.这很可能是生成编写错误。这是后续的错误 导入将被忽略

我引用的是NETStandard的预发布版本。使用NuGet manager替换为最新的稳定版本解决了此问题

以前

之后

您是否尝试将NETStandard.Library 2.0.0安装到经典.NET Framework项目中?这不应该/必要..您是否尝试将NETStandard.Library 2.0.0安装到经典.NET Framework项目中?这不应该/必要。。
<PackageReference Include="NETStandard.Library" Version="2.0.1" />