通过DTE获取项目目标路径的宏观值
-
14-11-2019 - |
解决方案
我不知道如何以编程方式访问“$(targetpath)”,我同意这可能是最好的解决方案。 但是,您提到的方法仍然可以是可行的,因为输出路径属性相对于项目文件所在的文件夹。(请告诉我如果我缺少某些情况,那么情况不是如此?) 所以你可以做类似的事情:
private static string GetProjectExecutable(Project startupProject, Configuration config)
{
string projectFolder = Path.GetDirectoryName(startupProject.FileName);
string outputPath = (string)config.Properties.Item("OutputPath").Value;
string assemblyFileName = (string)startupProject.Properties.Item("AssemblyName").Value + ".exe";
return Path.Combine(new[] {
projectFolder,
outputPath,
assemblyFileName
});
}
.
(此处使用的path.com净的超载仅在.NET 4.0中可用,但您可以随时向前返回)
不隶属于 StackOverflow