我试图引用一个NuGet包,它明显是.NetStandard2.0
。我们拥有这个包的源代码并将其编写为针对.netstandard的目标。我们确实有一个CI管道,所以当我们推送这个代码时,它会构建并发布NuGet包。但是,当我尝试将生成的NuGet包引用到我的当前的.netCore应用程序中时,出现以下错误:
使用“.NETFramework,Version=v4.6.1”来恢复,而不是项目的目标框架“.NETCoreApp,Version=v2.1”。此软件包可能与您的项目不完全兼容。
对我来说这毫无意义。到目前为止,我已经尝试了以下调试步骤:
- 将源代码直接作为项目引用引用到我的项目中。这可以很好地工作。
- 在
dotpeek
中分析生成的NuGet包,以确保它实际上是一个.netstandard包,事实也确实如此。
不确定什么使它认为它曾经定位过。下面是我的.csproj配置的样子
<TargetFramework>netstandard2.0</TargetFramework>
不确定是否还有其他配置块在这里起作用,但如果需要更多信息,请告诉我。有什么想法吗?