截圖=>http://imgur.com/a/NWsbh嘗試從一個.NET的核心項目中引用一個.NET 4.6.1類庫
我試圖在.NET核心1.0.0引用一個.NET 4.6.1類庫項目。它被添加到引用中,但是每當我嘗試在控制器中包含「using」語句時,我都會得到「類型或名稱空間無法找到錯誤。」
有什麼建議嗎?
截圖=>http://imgur.com/a/NWsbh嘗試從一個.NET的核心項目中引用一個.NET 4.6.1類庫
我試圖在.NET核心1.0.0引用一個.NET 4.6.1類庫項目。它被添加到引用中,但是每當我嘗試在控制器中包含「using」語句時,我都會得到「類型或名稱空間無法找到錯誤。」
有什麼建議嗎?
您需要將.NET 4.6.1設置爲該項目的框架。在你project.json,替換爲「框架」 -section:
"frameworks":
{
"net461": {}
}
您可以只面向.NET 4.6.1,並且這樣你不會支持.NET的核心。或者,您可以在代碼中添加#if NET461
指令,這樣它就能夠在if中找到類型和名稱空間。
您的問題是,該代碼是在.NET的核心不支持,因此無法建立對.NET核心
我有解決方案設置爲接受兩個框架,這是我project.json文件: HTTPS :?//lockin.in/sub/share.php shareid = 32bd9efef4a051663310a2b220b7d625e8326caea5e2ee12bb31376b4ec00c559f57561e1ee0885ac0bb0003637798125127c1d0840cd1f8278b63c7f37ac769&類型= 1 –
嘗試從中刪除「netcoreapp1.0」中的「框架」 -section,看看是否生成項目。即使沒有project.json文件中的「netcoreapp1.0」框架,您仍應該能夠使用dotnet.exe構建您的項目並使用kestrel託管它。 – Martin