2016-11-23 14 views
1

我目前正在學習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?

+0

請不要強制標籤標題,這就是標籤部分 – Tseng

+0

真的,對不起。 –

回答

1

全棧.NET

Agrrrrr,其命名.NET框架。不要再犯同樣的穆斯特

如果你有問題包,我建議由dotnet restore或溶液中exploler恢復通過單擊參考>恢復包

接下來的事情。如果你想添加引用到其他項目,你需要確保使用相同或更低。淨你在你的主要項目中使用什麼

+0

因此,它應該工作以從.Net核心程序集中引用.Net Framework DLL? –