1

我想创建一个自定义 Visual Studio 项目模板。我可以读取 Visual Studio 的 New-Project-Wizard 中指定的位置路径吗?

我的目标是导入具有自定义构建目标的文件。该文件位于与我的新项目相关的目录中。

我试过这样:

<Import Project="..\Deployment\custom.targets" />

但是当从我的模板创建一个新项目时,它将指向一个临时用户目录。

在 MSDN 上,我发现这篇文章表明没有包含位置路径的参数。我不敢相信...

有谁可以帮我离开这里吗?

4

2 回答 2

0

您可以在 ProjectFinishedGenerationg 事件中获取解决方案路径:

public void ProjectFinishedGenerating(Project project)
        {

            string solutionPath = System.IO.Path.GetDirectoryName(project.DTE.Solution.FullName);

        }
于 2013-06-27T15:13:09.103 回答
0

由于在实例化项目时不需要自定义目标,因此我通过以下条件解决了这个问题:

<Import Project="..\Deployment\custom.targets" Condition="exists('..\Deployment\custom.targets')" />
于 2012-07-30T08:27:54.937 回答