Как получить местоположение проекта в шаблоне проекта Visual Studio?
Я хочу создать собственный шаблон проекта Visual Studio. Могу ли я прочитать путь к местоположению, указанный в мастере создания новых проектов в Visual Studio?
Моя цель - импортировать файл с пользовательскими целями сборки. Этот файл находится в каталоге относительно моего нового проекта.
Я попробовал это так:
<Import Project="..\Deployment\custom.targets" />
Но при создании нового проекта из моего шаблона он будет указывать на временный каталог пользователей.
На MSDN я нашел эту статью, которая указывает, что нет параметра, который содержит путь расположения. Я не могу в это поверить...
Может кто-нибудь помочь мне здесь?
2 ответа
Решение
Поскольку при создании экземпляра проекта мне не нужны мои собственные цели, я решил это с условием:
<Import Project="..\Deployment\custom.targets" Condition="exists('..\Deployment\custom.targets')" />
Вы можете получить путь решения в событии ProjectFinishedGenerationg:
public void ProjectFinishedGenerating(Project project)
{
string solutionPath = System.IO.Path.GetDirectoryName(project.DTE.Solution.FullName);
}