[英]Why can I not access one .Net Core project from another if the referrer references .Net 4.5?
我在VS 2015中創建了兩個項目。這兩個項目都是作為類庫(包)創建的,該類庫生成.Net Core程序集。 在這些項目之一中,我刪除了對.Net 4.5.1的引用,因此它嚴格是Core。 在另一個項目中,我添加了對僅Core項目的引用,只是得到了此編譯時錯誤。
項目TestWindowsProject中的依賴項TestCoreProject 1.0.0不支持框架.NETFramework,Version = v4.5.1。
為什么會有問題呢? 如果我試圖從核心項目中引用.Net項目,那應該行不通,但是.Net項目不應該妨礙引用核心項目。
我想我已經知道了,但是VS沒有幫助。 當VS添加項目引用時,它會添加到project.json中的主要依賴項中。 我真正想要的是僅在針對Core進行編譯時引用Core庫。 我可以通過手動將Referene移至dotnet5.4部分來實現。
"frameworks": {
"net451": { },
"dotnet5.4": {
"dependencies": {
"Microsoft.CSharp": "4.0.1-beta-23516",
"System.Collections": "4.0.11-beta-23516",
"System.Linq": "4.0.1-beta-23516",
"System.Runtime": "4.0.21-beta-23516",
"System.Threading": "4.0.11-beta-23516",
"TestCoreProject": "1.0.0-*"
}
}
},
"dependencies": {
}
從這里,我可以在代碼中使用預處理器指令。 最終,在通過反復試驗了解了所有這些內容之后,我認為我真正想要的是引用我所有庫中的兩個框架。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.