Как получить местоположение проекта в шаблоне проекта 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);

        }
Другие вопросы по тегам