天天看點

Revit二次開發 多版本動态引用RevitAPI

整體效果是通過設定不同的配置,達到引用不同版本RevitAPI.dll的效果。

在釋出版本的時候很有用。

具體步驟如下:

1.點選vs左上角Debug和Release下的配置管理器,點開對應的項目配置,選擇建立。

舉例1:名稱為Revit2016_Debug,從此處複制設定選擇Debug.

名稱為Revit2016_Release,從此處複制設定選擇Release.

依次建立各個版本對應的名稱。

Revit二次開發 多版本動态引用RevitAPI
Revit二次開發 多版本動态引用RevitAPI

建立好後的效果圖如上。

此處舉例,隻建立了2018和2020版本。

2。點選項目屬性,打開生成頁面。根據不同的配置,依次設定條件編譯和符号如revit2020,revit2018等等,目标平台選用x64。

Revit二次開發 多版本動态引用RevitAPI

3.準備好不同版本的RevitAPI.dll。建議設定統一路徑,記住這個路徑,後面要用。如下圖所示:

Revit二次開發 多版本動态引用RevitAPI
Revit二次開發 多版本動态引用RevitAPI

4.打開項目所在檔案夾,找到在解決方案旁邊的.csproj檔案,使用記事本或者Notepad++編輯。記得要關掉VS。

Revit二次開發 多版本動态引用RevitAPI

5.在每一個PropertyGroup标簽版本的位置,添加一行代碼:2018則添加2018

2020則添加2020

Revit二次開發 多版本動态引用RevitAPI

在标簽的地方,添加

<Reference Include="RevitAPI>

C:\ProgramData\Autodesk\Revit\Revit $(RevitVersion)\RevitAPI.dll

False

注釋:Reference就是vs裡面的引用。位址是動态的,是因為 RevitVersion 。

Revit二次開發 多版本動态引用RevitAPI

儲存檔案,整體完成。

打開vs,選擇不同配置,可以看到引用的RevitAPI會根據不同配置改變。