2012-01-01 117 views
1

我想將鏈接文件添加到路徑中具有環境變量的項目。如何在路徑中添加帶環境變量的鏈接文件?

使用$(SourceLoc)\ File.cs嘗試時,路徑被拒絕。

使用%SourceLoc%\ File.cs嘗試時,路徑被接受但解析爲完整路徑。

我可以關閉項目並手動編輯項目文件,將$(SourceLoc)添加到路徑中並且工作正常。但是沒有更簡單的方法嗎?

更新

我發現它可能與一個工具窗口擴展和DTE完成。我還沒有測試過它。

更新

我已經試過現在擴展這樣做,但它沒有工作,要麼:

Solution2 soln; 
    Project prj; 
    soln = (Solution2)_dte.Solution; 
    ProjectItem prjItem; 
    prj = soln.Projects.Item(1); 
    prjItem = prj.ProjectItems.AddFromFile(@"%SourcePath%\MyClass.cs"); // fail 
    prjItem = prj.ProjectItems.AddFromFile(@"$(SourcePath)\MyClass.cs"); // fail 

Darnit ...

回答

0

在Visual Studio中要加入的是文件添加到使用標準Windows打開文件對話框的項目中,因此$(x)不起作用,%x%正在擴展到完整路徑。

所以不,沒有其他辦法,然後手動編輯一個項目文件。

相關問題