簡體   English   中英

來自普通.net 4.6.2單元測試項目的參考netcoreapp1.0

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM