[轉貼文章] 打包NuGet套件時,識別目標平台的Target名稱

摘要:[轉貼文章] 打包NuGet套件時,識別目標平台的Target名稱

[轉貼文章] 打包NuGet套件時,識別目標平台的Target名稱

NuGet套件打包的時候,常常需要依照目標專案的Framework來安裝不同的DLL。

例如以CLK.Transactions這個套件來說:

  • WindowsPhone專案中安裝CLK.Transactions套件,會加入CLK.Transactions.WinPhone的參考。

  • Xamarin.Android專案中安裝CLK.Transactions套件,會加入CLK.Transactions.Android的參考。

  • ....

這些設定會打包成如下的CLK.Transactions.nuspec內容:

  <files>
    <file src="Domains\CLK.Transactions\bin\Release\CLK.Transactions.dll" target="lib\net45" />
    <file src="Domains\CLK.Transactions.Android\bin\Release\CLK.Transactions.Android.dll" target="lib\MonoAndroid1" />
  </files>

下列這篇文章介紹如何識別目標平台的Target名稱,讓開發人員在打包套件時,能夠正確的指定目標平台的Target名稱。

Framework Profiles in .NET - Stephen Cleary

期許自己
能以更簡潔的文字與程式碼,傳達出程式設計背後的精神。
真正做到「以形寫神」的境界。