2012-07-27 188 views
1

我想創建一個自定義的Visual Studio項目模板。 我可以讀取在Visual Studio中的New-Project-Wizard中指定的位置路徑嗎?如何獲取Visual Studio項目模板中的項目位置?

我的目標是導入具有自定義構建目標的文件。該文件位於與我的新項目相關的目錄中。

我試着這樣說:

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

但是從我的模板創建新項目時,它會指向一個臨時用戶的目錄。

在MSDN上,我發現this article表示沒有包含位置路徑的參數。我不敢相信......

任何人都可以幫我在這裏嗎?

回答

0

由於instanciating一個項目,我有一個條件解決了這個時候,我不需要我的自定義指標:

<Import Project="..\Deployment\custom.targets" Condition="exists('..\Deployment\custom.targets')" /> 
0

你可以得到在ProjectFinishedGenerationg事件的解決路徑:

public void ProjectFinishedGenerating(Project project) 
     { 

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

     } 
+0

此次榮獲」工作。如果您將新項目添加到現有解決方案中,解決方案的路徑不是正在創建的項目的路徑。 – Nick 2013-12-13 15:05:10