我正在尝试引用一个 nuget 包,它显然是.NetStandard2.0. 我们拥有此包的源代码并将其写入目标 .netstandard。我们确实有一个 CI 管道,因此当我们推送此代码时,它会构建和发布 nuget 包。当我尝试将生成的 nuget 包引用到我当前的 .netCore 应用程序中时,出现以下错误:
was restored using '.NETFramework,Version=v4.6.1' instead of the project target framework '.NETCoreApp,Version=v2.1'. This package may not be fully compatible with your project.
这对我来说没有任何意义。到目前为止,我已经尝试了以下调试步骤:
dotpeek以确保它实际上是一个 .netstandard 包。不知道是什么让它认为它在任何时候都是针对的。下面是我的 .csproj 配置的样子
<TargetFramework>netstandard2.0</TargetFramework>
不确定这里是否有任何其他配置块重要,但如果您需要更多信息,请告诉我。有任何想法吗?
是否可以隐藏.net core csproj中的文件/文件夹而不将其从构建中排除?我有一个包含生成文件的文件夹,我宁愿看到它们在Visual Studio中的解决方案资源管理器中不可见.