我有一個很難轉換我的asp.net(核心)的應用程序從dnx46到.netcoreapp1.0因爲兩個特定的依賴(Microsoft.Azure.ServiceBus和System.IO.Ports.SerialPort)依賴問題遷移項目從ASP.NET 5 RC1到ASP.NET 1.0的核心
是正的,我正在做賭注,這些功能最終將.NET的核心土地1天..但在此期間, ,我發現我的應用程序從綽號dnx46轉換爲.netstandard1.3允許我解決ServiceBus依賴關係。
正在解析System.IO.Ports.SerialPort但是,仍然是一個問題,我不明白如何使這項工作。我希望在.netstandard1.3名字對象中導入net462框架,將允許找到System.IO.Ports.SerialPort對象,但它不會。
我錯過了什麼?
僅供參考,還有我的project.json:但是
{
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.0.0-rc2-3002702",
"type": "platform"
},
"Microsoft.NETCore.Platforms": "1.0.1-*",
"Microsoft.EntityFrameworkCore": "1.0.0-rc2-final",
"Microsoft.EntityFrameworkCore.Sqlite": "1.0.0-rc2-final",
[...more stuff...]
},
"frameworks": {
"netcoreapp1.0": {
"dependencies": {
// To be restored when they'll become available on .net core
// "Microsoft.WindowsAzure.ConfigurationManager": "3.2.1",
// "WindowsAzure.ServiceBus": "3.2.1",
}
},
"netstandard1.3": {
"buildOptions": {
"define": [ "INCLUDE_WINDOWSAZURE_FEATURE" ]
},
// Imports of net462 fixes loading of
// - NewtonSoft.Json
// - System.Runtime.Loader for "Microsoft.NETCore.App"
"imports": [
"net462"
],
"dependencies": {
"Microsoft.NETCore.Portable.Compatibility": "1.0.1-rc2-24027"
"Microsoft.WindowsAzure.ConfigurationManager": "3.2.1",
"WindowsAzure.ServiceBus": "3.2.1",
}
}
}
}
我居然沒意識到我可以做相反的:有一個'net462'框架部分和'netcoreapp1.0做進口'獲得所有'AspNetCore'和'EntityFrameworkCore'功能。 – DarkUrse
你不需要爲'net462'導入'netcoreapp1.0',因爲ASP.NET Core和EF Core都與.NET Desktop兼容(爲'net462'導入'netcoreapp1.0'沒什麼意義,無論如何) – Pinpoint
Gotcha,你是對的。最近重命名和重新版本風暴得到了我最好的我很害怕:/我相信EF * Core *和asp.net * core *都需要.net * core *運行的情況並非如此..所以最初令人困惑。如果我可能會問,目的是什麼以及何時適合使用進口部分? – DarkUrse