2012-01-01 20 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 Open File Dialogを使用してプロジェクトに追加すると、$(x)は機能せず、%x%は完全なパスに拡張されます。

だから、他の方法でプロジェクトファイルを手動で編集することはできません。

関連する問題