【问题标题】:Unit test a .NET core (2.0) application from Visual Studio. .NET core not present as targetframework从 Visual Studio 对 .NET 核心 (2.0) 应用程序进行单元测试。 .NET 核心不作为目标框架存在
【发布时间】:2017-11-22 10:49:15
【问题描述】:

我创建了一个 .NET core 2.0 网页项目。

然后我创建了一个单元测试项目,我想在其中测试其中一个页面模型。

然后我收到了这条消息:

Project 'C:\projects\[removed].csproj' targets '.NETCoreApp,Version=v2.0'. It cannot be referenced by a project that targets '.NETFramework,Version=v4.6.1'

确实,我的 testproject 以 4.6.1 为目标,所以我也想将其更改为 .NET core 2.0。 但是我在下拉列表中看不到任何 .NET 核心框架,我可以在其中选择一个框架。我看到所有“常规”.NET 版本。 在 webproject 中,我只看到 .NET 核心项目,但没有看到“常规”.NET 版本。

我在 testproject 的下拉列表中看到了一个“安装更多版本”的选项,因此我确实安装了 .NET core 2.0 SDK 和运行时,但这并没有帮助。

运行 VS2017 15.4.0

【问题讨论】:

    标签: .net visual-studio .net-core


    【解决方案1】:

    当您创建单元测试项目时,您可能没有选择 .NET Core 模板进行单元测试。

    您可以编辑当前单元测试项目的 csproj 文件(右键单击并编辑)并更改为所需的目标框架:

      <TargetFramework>netcoreapp2.0</TargetFramework>
    

    您可以在此处找到目标框架节点的所有受支持名字对象的列表:https://docs.microsoft.com/en-us/dotnet/standard/frameworks

    【讨论】:

    • 非常感谢。我没有看“.NET core”文件夹,感觉有点傻。我只查看了“测试”文件夹,那里只显示了完整的 .NET 版本。但故事结束了,它起作用了!
    猜你喜欢
    • 1970-01-01
    • 2020-05-20
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 2017-05-14
    • 1970-01-01
    • 2018-06-30
    • 1970-01-01
    相关资源
    最近更新 更多