gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 15:13:06 27 4
gpt4 key购买 nike

我正在尝试引用一个明显是.NetStandard2.0的nuget包。我们拥有此程序包的源代码,并将其编写为目标.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中分析生成的nuget包,以确保它实际上是.netstandard包。

  • 不知道是什么使它认为它在任何时候都是针对性的。下面是我的.csproj配置的样子
    <TargetFramework>netstandard2.0</TargetFramework>
    不知道这里是否有其他配置块很重要,但是如果您需要更多信息,请告诉我。有任何想法吗?

    最佳答案

    我遇到了一个类似的问题,即我通过Azure Artifacts发布了自己的NetStandard2.0程序包,然后尝试在netcore应用程序中使用它。

    事实证明,问题在于我已将我的软件包命名为与现有NuGet软件包相同的名称。我的Azure Artifacts nuget提要在Visual Studio中已正确配置,但是当它尝试安装程序包时,它将首先尝试使用默认的NuGet提要,然后选择另一个(恰好是NetFramework)(而不是我的)。

    一旦我将程序包重命名为唯一(我刚刚添加了自己的 namespace )并重新发布,程序就可以正常工作了。

    我想这可能不是每个人的问题,而是我的问题。

    关于.net - 已使用 '.NETFramework,Version=v4.6.1'而不是项目目标框架'恢复了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54817553/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com