[英]Reference netcoreapp1.0 from normal .net 4.6.2 unit test project
我有2個項目。 一個是.Net Core Console App,另一個是普通的單元測試項目。
我想從單元測試項目中添加對.Net Core App的引用。
當我嘗試添加對項目的引用時,出現以下錯誤:
無法添加對“ {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": {}
}
}
我遇到過同樣的問題。 我通過手動向單元測試項目中添加.Net Core dll引用來解決此問題。 希望這將在VS2017中解決。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.