亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Visual Studio - 為同名的程序集構建不同的版本

Visual Studio - 為同名的程序集構建不同的版本

C#
守候你守候我 2022-01-16 18:13:40
我有一個第三方軟件的插件,我引用了他們的程序集——我們稱之為Api.dll。每年,Api.dll都會更新。我想支持過去幾年的版本。由于程序集名稱相同,我不能只添加它們并使用編譯時標志 - 我必須手動刪除、添加、重建。我怎樣才能更好地自動化這個構建過程,這樣我就可以同時構建我需要的所有版本,指向同名的適當版本.dll?
查看完整描述

1 回答

?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

我會通過構建配置來做到這一點。如果您為每個版本創建一個配置,您可以csproj像這樣編輯您的文件:


<Reference Include="v1/Api.dll" Condition="'$(Configuration)'=='Release Api v1'" />

<Reference Include="v2/Api.dll" Condition="'$(Configuration)'=='Release Api v2'" />

<Reference Include="v3/Api.dll" Condition="'$(Configuration)'=='Release Api v3'" />

這樣做將根據配置更改被引用的庫。


此外,如果您需要每個版本的特定代碼,您可以為每個配置添加一些編譯符號并使用 #if ...


查看完整回答
反對 回復 2022-01-16
  • 1 回答
  • 0 關注
  • 244 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號