我有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中解决。