我想将链接文件添加到路径中带有环境变量的项目中。
尝试使用$(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 :(得分:0)
在Visual Studio中,您使用标准Windows Open File对话框向项目添加文件,因此$(x)无效,%x%正在扩展到完整路径。
所以不,没有其他方法可以手动编辑项目文件。