【问题标题】:Reference netcoreapp1.0 from normal .net 4.6.2 unit test project从普通.net 4.6.2单元测试项目中引用netcoreapp1.0
【发布时间】:2016-11-28 09:52:27
【问题描述】:

我有 2 个项目。一个是.Net Core Console App,一个是普通的单元测试项目。

我想从单元测试项目中添加对 .Net Core 应用程序的引用。

当我尝试添加对项目的引用时,我收到以下错误:

无法添加对“{0}”的引用。程序集必须具有“dll”或“exe”扩展名才能被引用。

当我在 bin 文件夹中添加对生成的 dll 的引用时,我可以编写测试而不会出现任何编译时错误,但测试不会显示在测试资源管理器中。

只要我删除对 dll 的引用,并注释掉依赖于该 dll 的任何代码,所有测试都会显示在测试资源管理器中。

我必须做些什么才能让我的测试显示在测试资源管理器中?

这是我在控制台应用程序中的 project.json:

{
  "version": "1.0.0-*",
  "buildOptions": {
    "emitEntryPoint": true,
    "allowUnsafe": true
  },

  "dependencies": {
    "adremes.Data": "1.0.0",
    "MailKit": "1.10.0",
    "Microsoft.EntityFrameworkCore": "1.1.0",
    "Microsoft.EntityFrameworkCore.Relational": "1.1.0",
    "Microsoft.EntityFrameworkCore.SqlServer": "1.1.0",
    "Microsoft.Extensions.Configuration": "1.1.0",
    "Microsoft.Extensions.Configuration.FileExtensions": "1.1.0",
    "Microsoft.Extensions.Configuration.Json": "1.1.0",
    "Microsoft.NETCore.App": "1.1.0",
    "Newtonsoft.Json": "9.0.1"
  },

  "frameworks": {
    "netcoreapp1.0": {
      "imports": "dnxcore50"
    }
  },

  "runtimes": {
    "win7-x64": {}
  }
}

【问题讨论】:

标签: c# unit-testing .net-core


【解决方案1】:

我有同样的问题。我通过手动将 .Net Core dll 的引用添加到单元测试项目来解决它。希望这将在 VS2017 中得到解决。

【讨论】:

    猜你喜欢
    • 2018-05-01
    • 1970-01-01
    • 2012-05-05
    • 1970-01-01
    • 2018-03-03
    • 2014-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多