我想創建一個CoApp包,它只安裝我們部門的定製屬性表(目前它們來自Mercurial子庫,我們希望擺脫儘可能多的子庫)。創建帶有屬性表的CoApp包
的屬性表駐留在幾個目錄:
- 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')" />
我如何在包中包含我所有的文件並獲取包來配置項目的正確屬性表?