参考NETCOREAPP1.0来自常规.NET 4.6.2单元测试项目



我有2个项目。一个是.NET核心控制台应用程序,一个是一个普通的单元测试项目。

我想从单元测试项目中添加对.NET核心应用的引用。

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

无法添加对'{0}'的引用。组件必须具有" DLL"或" EXE"扩展名才能引用。

然后,当我对bin文件夹中生成的dll的引用添加时,我可以编写测试而无需任何编译时间错误,但是测试不会显示在测试探索器中。

一旦我删除对DLL的引用,并评论依赖于该DLL的任何代码,所有测试都显示在测试资源管理器中。

我该怎么做才能使我的测试出现在测试探索器中?

这是我的项目。

{
  "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": {}
  }
}

我也有同样的问题。我通过手动将.NET Core DLL的参考添加到单元测试项目中解决了它。希望这将在VS2017中解决。

最新更新