2012-03-14 101 views
1

我们使用可以更改版本的外部API,因此我们创建了可轻松切换包含哪个版本的API的目标文件。进口看起来像这样:使用自定义目标文件创建Visual Studio项目模板导入

<Import Project="$(ExternalDir)API\Api.References.All.Latest.targets" /> 

这是一个痛苦,现在创建一个新的项目,因为你需要手动编辑它以包含目标文件,所以我想创建一个项目模板。我用File->Export Template从现有项目创建一个新模板。但是,当我尝试使用该模板我获得以下错误创建项目:

C:\Users\name\AppData\Local\Temp\yuavfizw.xis\Temp\TestProject.csproj: The imported project "C:\Users\name\AppData\Local\Temp\yuavfizw.xis\Temp\API\Api.References.All.Latest.targets" was not found.

$(ExternalDir)在导入到同一个项目的另一个目标文件中定义。导入也存在于项目模板中。导入如下所示:

<Import Project="..\constants.*.targets" /> 

有没有办法解决这个错误?

回答

2

有一个项目模板的设置,能解决这个问题:

<CreateInPlace>true</CreateInPlace> 
相关问题