【发布时间】:2018-01-25 10:06:19
【问题描述】:
我有一个名为“Contoso.Library”的 NuGet 包,其目标文件为:“/build/Contoso.Library.targets”
<Project Sdk="Microsoft.NET.Sdk">
<ItemGroup>
<DotNetCliToolReference Include="dotnet-xunit" Version="2.3.0" />
</ItemGroup>
</Project>
但是,当我尝试构建包含此内容的项目时,我收到以下错误:
将文件“C:\Program Files\dotnet\sdk\2.1.2\Sdks\Microsoft.NET.Sdk\Sdk\Sdk.targets”导入文件“C:\Users\rb.nuget\packages\ contoso.library\1.0.0\build\contoso.library.targets”导致循环依赖。 C:\Users\rb.nuget\packages\contoso.library\1.0.0\build\contoso.library.targets
我已经确认,如果我将目标文件重命名为“contoso.library.targets.xxx”,此错误就会消失,这表明目标文件就是问题所在。
作为参考,这里是使用 Contoso.Library 的项目的项目文件:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net46</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Contoso.Library" Version="1.0" />
</ItemGroup>
</Project>
【问题讨论】: