2017-04-11 48 views
3

我想在.NET Core中創建一個庫,我可以在WPF應用程序中使用,也可以在將來的android應用程序中使用它。所以這就是我在.NET Core庫中考慮的原因。如果我在.NET核心庫中添加PackageReference net46,會發生什麼情況?

但是,如果我在我的WPF項目中添加對此項目的引用,則引用有一個黃色三角形,我猜是因爲它們不兼容。

所以,在我的網絡核心庫csproject文件,我添加在此的PropertyGroup:

<TargetFramework>net46</TargetFramework> 

所以,現在我可以在沒有問題WPF項目中引用。不過,我想知道這對圖書館有什麼影響。我的意思是,如果我可以在android應用程序中使用或不使用它,因爲它如何引用到.NET Framework,或許.NET Core庫現在依賴於它以及.NET Framework如何在android上不可用,我想我可以'不要用它。

那麼,它會如何影響?

感謝。

回答

3

WPF項目和.NET框架應用程序通常不能引用.NET Core庫。他們在Microsoft生態系統的不同部分。

但是,.NET Core項目和.NET Framework項目都可以使用.NET 標準庫庫(Xamarin也可以)。您只需定位所有平臺支持的.NET標準版本。

您可以找到.NET標準的完整說明,以及在https://docs.microsoft.com/en-us/dotnet/articles/standard/library上查看哪些平臺支持哪些版本。

+0

然後,我需要我的WPF項目,我的NET Core項目和第三個項目,它將是NET標準?但是,第三個項目可能會有什麼? –

+0

@ÁlvaroGarcía如果你真的有一個針對該平臺的應用程序,你只需要.NET Core項目(不太可能,因爲Core還沒有UI技術)。我不確定我是否理解你的第二個問題; .NET標準庫是*庫*。它通常放在你通常把圖書館放在哪裏 – BradleyDotNET

+0

我想說的是,NET標準.NET的什麼版本使用?我會在這個庫中編寫的代碼,它會是net46,NET Core還是其他版本的.NET?起初我想使用NET Core,因爲我已經意識到它比.NET Famework有更好的性能,所以我不知道如果使用NET標準,我會不會使用NET Core的通知。 我知道,也許我混淆了兩個不同的東西,我試圖澄清我的想法。 謝謝。 –

相關問題