Создать шаблон проекта Visual Studio с импортом файла пользовательских целей - PullRequest
1 голос
/ 15 марта 2012

Мы используем внешний API, который может изменять версии, поэтому мы создали целевой файл, в котором легко переключаться, какая версия API включена.Импорт выглядит так:

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

Создать новый проект сейчас очень сложно, потому что вам нужно отредактировать его вручную, чтобы включить файл целей, поэтому я пытаюсь создать шаблон проекта.Я использовал File->Export Template, чтобы создать новый шаблон из существующего проекта.Но когда я пытаюсь создать проект с использованием этого шаблона, я получаю следующую ошибку:

C: \ Users \ name \ AppData \ Local \ Temp \ yuavfizw.xis \ Temp \ TestProject.csproj: импортированныйпроект "C: \ Users \ name \ AppData \ Local \ Temp \ yuavfizw.xis \ Temp \ API \ Api.References.All.Latest.targets" не найден.

$(ExternalDir) isопределено в другом файле целей, который импортируется в тот же проект.Импорт также присутствует в шаблоне проекта.Импорт выглядит так:

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

Есть ли способ обойти эту ошибку?

1 Ответ

2 голосов
/ 09 ноября 2012

Существует настройка шаблона проекта, которая устраняет эту проблему:

<CreateInPlace>true</CreateInPlace>
...