簡體   English   中英

如果引薦來源引用.Net 4.5,為什么不能從另一個項目訪問一個.Net Core項目?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM