パスに環境変数を持つプロジェクトにリンクされたファイルを追加したいとします。リンクされたファイルをパスの環境変数に追加する方法は?
$(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 ...