我目前正在學習AngularJS2使用一個非常好的項目模板VS2015,我在這裏找到:http://blog.stevensanderson.com/2016/10/04/angular2-template-for-visual-studio/。 由於我一直是給學習應用程序一些商業價值的忠實粉絲,我想獲取數據庫的一些數據。所以我創建了新的.Net 4.6.1程序集,我可以添加我的businesslogic和實體框架。爲什麼添加項目引用破解依賴
那麼,正如我們大家可能知道的那樣,我無法將.Net Core應用程序中的項目引用添加到Full-Stack .NET中。爲了解決這個問題,我這裏使用的指南:https://github.com/BradRem/AspNetCoreWithFrameworkLibrary/blob/master/AspNetCoreApp/,基本上表明從
"frameworks": {
"netcoreapp1.0": {
"imports": [
"dotnet5.6",
"portable-net45+win8"
]
}
},
切換框架標籤在project.json要
"frameworks": {
"net46": {
}
},
嗯,這是一開始我煩惱: 好像我只能用淨4.6,而不是4.6.1或4.6.2,否則現有的依賴:
"Microsoft.AspNetCore.AngularServices": "1.0.0-*",
"Microsoft.AspNetCore.Diagnostics": "1.0.0",
"Microsoft.AspNetCore.Mvc": "1.0.1",
"Microsoft.AspNetCore.Razor.Tools": {
"version": "1.0.0-preview2-final",
"type": "build"
},
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.1",
"Microsoft.AspNetCore.StaticFiles": "1.0.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
"Microsoft.Extensions.Configuration.Json": "1.0.0",
"Microsoft.Extensions.Configuration.CommandLine": "1.0.0",
"Microsoft.Extensions.Logging": "1.0.0",
"Microsoft.Extensions.Logging.Console": "1.0.0",
"Microsoft.Extensions.Logging.Debug": "1.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
"Unity": "4.0.1",
"NETStandard.Library": "1.6.1",
"CommonServiceLocator": "1.3.0"
需要得到更新。我試圖做這些更新,但NuGet以一種不再可用的方式更新了project.json!所以我不得不重新創建一個項目並複製原始的project.json以使其工作。 因此,沒有什麼大不了的,我將Assembly-Versions設置爲4.6,並且在project.json中設置了框架,但後來很奇怪:我可以構建ASP.NET Core Project,框架設置爲4.6,但是作爲儘快添加我的程序集:
"frameworks": {
"net46": {
"dependencies": {
"xx.PES.Logics": {
"target": "project"
},
"xx.PES.Model": {
"target": "project"
}
}
}
},
其他依賴項開始失敗。例如:
其他信息:無法加載文件或組件 'Microsoft.Extensions.Logging.Abstractions,版本= 1.0.0.0, 文化=中性公鑰= adb9793829ddae60' 或它 的一個依賴。找到的程序集的清單定義不符合程序集引用的 。 (異常來自HRESULT:0x80131040)
我不得不清潔bin文件夾手動刪除的依賴關係,然後一切又恢復了(!)。
TLDR:我不是在做我想做的事,而是在學習AngularJS2,我所做的就是試圖讓這個依賴性地獄工作。我還搜索了一些文件,可以混合什麼,標籤如何工作等等,但是似乎沒有太多文件。 是否有一些最佳實踐或調查結果記錄在案,或者基本上只是早期使用.NET-Core?
請不要強制標籤標題,這就是標籤部分 – Tseng
真的,對不起。 –