相关疑难解决方法(0)

已使用 '.NETFramework,Version=v4.6.1' 而不是项目目标框架 ' 恢复

我正在尝试引用一个 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.

这对我来说没有任何意义。到目前为止,我已经尝试了以下调试步骤:

  • 直接引用源代码作为我项目的项目引用。哪个工作得很好。
  • 分析生成的 nuget 包dotpeek以确保它实际上是一个 .netstandard 包。

不知道是什么让它认为它在任何时候都是针对的。下面是我的 .csproj 配置的样子

<TargetFramework>netstandard2.0</TargetFramework>

不确定这里是否有任何其他配置块重要,但如果您需要更多信息,请告诉我。有任何想法吗?

.net nuget .net-core .net-standard

17
推荐指数
3
解决办法
1万
查看次数

隐藏.csproj中的文件而不将其从构建中排除

是否可以隐藏.net core csproj中的文件/文件夹而不将其从构建中排除?我有一个包含生成文件的文件夹,我宁愿看到它们在Visual Studio中的解决方案资源管理器中不可见.

csproj visual-studio .net-core visual-studio-2017

3
推荐指数
1
解决办法
2374
查看次数