我想:如何製作.NET Core類庫並從.NET 4.6項目中引用它?
- 做一個類庫,它定義了一些界面和簡單的通用助手類。它將依靠通用集合和
IQueryable<T>
,但沒有第三方依賴關係(好吧,JetBrains.Annotations
)。 - 能夠從任何地方引用該類庫(特別是UWP,net46和ASP.Net Core RC2)
- 理想情況下,儘可能使用project.json系統,儘管如果需要的話我會做出犧牲。
- 發佈成品庫到的NuGet飼料,並從那裏用它在其他應用
當建立在Visual Studio 2015.2我的類庫項目,我發現Class Library (.NET Core)
模板,其中規定
創建類庫作爲NuGet包的項目模板,可以定位任何平臺
任何平臺!輝煌......但我無法讓它工作。很多擺弄後,我公司目前有以下project.json
(我可能已經完全被打破,現在它):
{
"title": "My Really Useful Class Library",
"copyright": "Copyright © 2015-16 Tigra Astronomy, all rights reserved",
"description": "Really neat stuff",
"language": "en-GB",
"version": "1.0.0-*",
"dependencies": {
"JetBrains.Annotations": "10.1.4",
},
"frameworks": {
"netstandard1.5": {
"imports": "dnxcore50",
"dependencies": {
"NETStandard.Library": "1.5.0-rc2-24027",
"System.Linq.Expressions": "4.0.11-rc2-24027"
}
}
"net46": {
"frameworkAssemblies": {
"System.Collections": "4.0.*"
},
"dependencies": {}
}
},
"buildOptions": {
"xmlDoc": true
}
}
我做的下一件事是在同一個解決方案創建我的.NET Framework 4.6的項目,嘗試引用類庫。它讓我添加參考,但我得到生成錯誤,未解決的符號,R#是不開心,等等。
我想我沒做對(沒有意外,真的,因爲我在摸索中黑暗)。
我讀過一些關於TFMs,框架和庫的文檔,但沒有一個真正有意義。
我真的需要在我的課程庫project.json
中放入什麼東西,以便我可以從我的.net framework 4.6應用程序以及UWP和ASP.NET Core RC2應用程序中引用它?這真的是正確的做法,還是我開始走錯了路?
請原諒我沒有選擇'正確'的答案呢。我仍在通過升級到最新RTM版本和最新預覽工具的許多方案。 –
確保在cs proj中檢查了
StingyJack