【问题标题】:My project is not compatible with netstandard2.1. My project supports: netcore 3.0我的项目与 netstandard2.1 不兼容。我的项目支持:netcore 3.0
【发布时间】:2020-01-06 05:08:06
【问题描述】:

我正在.Net core 3.0 中开发一个项目。当我尝试添加对 .net 标准类库的引用时,遇到此错误:

我正在使用 VS 2019 - 控制台应用程序核心 3.1 和 3 - .Net Standard 2.0 和 2.1

【问题讨论】:

    标签: c# .net .net-core .net-standard


    【解决方案1】:

    我认为您可以将类库引用到您的项目中。

    或者,您可以尝试从您的计算机中删除 Dotnet Core 并重新安装

    【讨论】:

    • 主要问题是库的版本重叠。新的 .NET Core 来的时候我没有看到这个问题。谢谢你的回答
    【解决方案2】:

    错误表明您在NetStandard 库中添加了对ConsoleApp11 项目的引用。你不能这样做。

    您需要在ConsoleApp11 项目中添加对NetStandard 库的引用。

    这是错误的

    ClassLibrary 引用了 ConsoleApp11 项目 - 这导致了错误

    这是正确的

    ConsoleApp 项目引用了ClassLibrary 项目

    【讨论】:

    • 我需要在我的 ClassLibrary 中引用 ConsoleApp 进行单元测试。
    • @mehrshadfarzaneh 那么你将无法做到这一点,而且你的设计可能会倒退......实习生参考了什么以及为什么......库是由应用程序引用而不是相反控制台应用程序是一个应用程序而不是一个库。上面的答案非常gd,因为它添加了要显示的图片。
    • 你的测试库应该引用你的库而不是控制台,因为这没有意义,如果你的控制台应用程序中有逻辑,那么你应该在你的库中创建一个服务逻辑坐在那里......这是你想要测试的,因此为什么它会是 lib 而不是控制台。
    • @Seabizkit 是的,我想使用类库进行测试。他的回答是错误的。如果你有解决方案,你能更容易解释吗?我的英语不如你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-29
    • 2018-03-07
    • 2020-08-27
    • 2019-08-23
    • 2015-09-02
    • 1970-01-01
    相关资源
    最近更新 更多