天天看点

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会根据不同配置改变。