2016-03-01 154 views
3

我們有一個項目引用了多個需要.NET Framework的NuGet庫。如果我們遷移到.NET Core,我們可以繼續使用這些NuGet庫嗎?.NET核心和.NET Framework交互

如果我想將.NET Core中的Type對象傳遞給使用.NET Framework的NuGet包,那會起作用嗎?

回答

2

如果您遷移到.NET Core,則您使用的所有依賴關係都必須以.NET Core爲目標。

是可能的參考庫只對一種類型的框架,例如

"frameworks": { 
    "dnx451": { 
    "dependencies": { 
     "Akka": "1.0.6" 
    } 
    }, 
    "dnxcore50": { 
    } 
} 

並使用#if DNX451將它們包括在代碼靶向完整的框架

#if DNX451 
Console.WriteLine(typeof(Akka.Actor.ActorBase)); 
#endif 

這意味着只有當然而,庫提供的行爲也已經爲.NET Core手動實現。

+0

@mason OP詢問引用,而不是#IFDEF,其中.net或msbuild #IFDEF支持包引用?兩個答案都是有效的。 –

1

沒有

你將有你的依賴遷移到dotnet的核心。

+0

它不是必須的。這就是爲什麼我可以選擇。我簡單地認爲OP的依賴關係是net451。我現在編輯答案將其刪除。 –