有帮助吗?

解决方案

我不知道如何以编程方式访问“$(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中可用,但您可以随时向前返回)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top