我想创建一个 CoApp 包,它只会安装我部门的自定义属性表(目前它们来自 Mercurial 子存储库,我们希望摆脱尽可能多的子存储库)。
属性表位于几个目录中:
- build
- bsii.props
- vc12
- vc12.props
- debug32.props
- debug64.props
- release32.props
- release64.props
- details
- 32.props
- 64.props
- common.props
- debug.props
- release.props
主要的属性表是build\bsii.props
,它具有根据平台和配置导入其余属性表的条件导入。
为了使包正常工作,我需要它包含所有属性表文件夹结构并将主属性表添加bsii.props
到项目中。
我尝试了以下 autopkg 脚本:
nuget {
nuspec {
id = foundations.propertysheets;
version: 4.0.0.0;
title: Native Property Sheets;
...
};
files {
import_props += {
#destination = build\native\imports\;
..\build\**\*.props;
}
}
}
这确实创建了一个包含所有必需文件的包,但没有为项目配置属性表。
相反,当我使用import_props: ..\build\bsii.props;
该包时,它只包含这个单个文件,而且它不会将它安装在项目上,而是由 CoApp 生成的不同的 .props 文件,它没有对我的主要属性表的引用:
<Import Project="..\packages\foundations.propertysheets.4.0.0.0\build\native\foundations.propertysheets.props" Condition="Exists('..\packages\foundations.propertysheets.4.0.0.0\build\native\foundations.propertysheets.props')" />
如何在包中包含我的所有文件并让包在项目中配置正确的属性表?