欢迎来到我的博客
Civil 3D开发与应用,欢迎加入QQ群:484124761
AutoCAD开发,欢迎加入QQ群:193522571

objectarx项目props文件中判断条件的修改

为了实现多版本编译,

修改了配置名称,

在原有的debug和release后面增加了版本号后缀,

修改后需要修改props文件中的内容,

否则助兴表无法正常导入,

造成项目无法正常编译。

image

 原有的类似如下:

<ImportGroup Label="PropertySheets">
	<Import Condition="'$(ArxAppType)'=='dbx' or '$(ArxAppType)'=='dbxnet'" Project="$(ArxSdkDir)\inc\dbx.props" />
	<Import Condition="'$(ArxAppType)'=='crx' or '$(ArxAppType)'=='crxnet'" Project="$(ArxSdkDir)\inc\crx.props" />
	<Import Condition="'$(ArxAppType)'=='arx' or '$(ArxAppType)'=='arxnet'" Project="$(ArxSdkDir)\inc\arx.props" />
	<Import Condition="'$(Configuration)'=='Release'" Project="$(ArxSdkDir)\inc\rxsdk_Releasecfg.props" />
	<Import Condition="'$(Configuration)'=='Debug'" Project="$(ArxSdkDir)\inc\rxsdk_Debugcfg.props" />
	<Import Condition="'$(ArxAppType)'=='dbxnet' or '$(ArxAppType)'=='crxnet' or '$(ArxAppType)'=='arxnet'" Project="Autodesk.arx-2023-net.props" />
</ImportGroup>

 

因配置名称已经变化,

所以Condition="'$(Configuration)'=='Debug'"就需要修改,

最直接的方式就是将'Debug'修改为'Debug_2018'......

我想既然==能用于判断,

“包含”也应该能用于判断,

于是经过不断的搜索以及AI的帮助,

找到了以下写法:

	<ImportGroup Label="PropertySheets">
		<Import Condition="'$(ArxAppType)'=='dbx' or '$(ArxAppType)'=='dbxnet'" Project="$(ArxSdkDir)\inc\dbx.props" />
		<Import Condition="'$(ArxAppType)'=='crx' or '$(ArxAppType)'=='crxnet'" Project="$(ArxSdkDir)\inc\crx.props" />
		<Import Condition="'$(ArxAppType)'=='arx' or '$(ArxAppType)'=='arxnet'" Project="$(ArxSdkDir)\inc\arx.props" />
		<Import Condition="$(Configuration.Contains('Release'))" Project="$(ArxSdkDir)\inc\rxsdk_Releasecfg.props" />
		<Import Condition="$(Configuration.Contains('Debug'))" Project="$(ArxSdkDir)\inc\rxsdk_Debugcfg.props" />
		<Import Condition="'$(ArxAppType)'=='dbxnet' or '$(ArxAppType)'=='crxnet' or '$(ArxAppType)'=='arxnet'" Project="Autodesk.arx-2023-net.props" />
	</ImportGroup>

  

Condition="$(Configuration.Contains('Debug'))"
替换掉之前的
Condition="'$(Configuration)'=='Debug'"

image

 



posted @ 2025-09-18 08:46  david96007  阅读(15)  评论(0)    收藏  举报