visual-studio-2010 - 在 VS.NET 2010 中使用 "Start external program"的相对路径

标签 visual-studio-2010

我看过一些与此主题相关的帖子,但没有任何确定的答案......

在调试我的 VS.NET 2010 应用程序时,我试图启动一个位置相对于项目路径的外部程序。我已经看到一些迹象表明 VS.NET 的早期版本支持宏(如 $(ProjectDir)),但它们似乎在 VS.NET 2010 中不起作用。使用相对路径表示法只会给我一个错误,即路径无效。

有没有人遇到过这个?如果是这样,你是如何解决的?

谢谢。

最佳答案

我知道这对派对来说有点晚了,但我们是这样做的。关键是将“OutputPath”显式设置为 Build 目录。这将它重新定位到工作目录而不是 VS 安装目录。

  • 将项目的输出路径更新为:<OutputPath>$(MSBuildProjectDirectory)\bin\</OutputPath>
  • 将项目的 StartProgram 更新为:<StartProgram>$(OutputPath)Relative.exe</StartProgram>

  • 这是一个示例配置 PropertyGroup:

    <PropertyGroup Condition="'$(Configuration)|$(Platform)' == '0-Local|AnyCPU'">
       <!-- default values you should already have in your csproj -->
       <PlatformTarget>AnyCPU</PlatformTarget>
       <DebugSymbols>true</DebugSymbols>
       <DebugType>full</DebugType>
       <DefineConstants>DEBUG;TRACE</DefineConstants>
       <ErrorReport>prompt</ErrorReport>
    
       <!-- actual output path and start action definition -->
       <OutputPath>$(MSBuildProjectDirectory)\bin\</OutputPath>
       <StartAction>Program</StartAction>
       <StartProgram>$(OutputPath)NServiceBus.Host.exe</StartProgram>
       <StartArguments>NServiceBus.Integration</StartArguments>
    </PropertyGroup>
    

    关于visual-studio-2010 - 在 VS.NET 2010 中使用 "Start external program"的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4774745/

    相关文章:

    C#表面2数据源

    c# - visual studio 2010 条件引用

    windows - Microsoft Visual Studio 10.0\VC\include\io.h 提供了什么?

    visual-studio-2010 - 在OpenCV视频捕获上使用cvLine

    visual-studio-2010 - 无法在 IIS 7.5 上运行 ASP.NET MVC 2 Web 应用程序

    visual-studio-2010 - 将列表模板 STP 文件导入到 Visual Studio 2010

    visual-studio - Visual Studio 2010 中的绿条

    c# - 使用javascript选中复选框启用文本框

    c++ - 如何在 VS 2010 中自动链接依赖项的依赖项?

    C++ 模板 dll => 未解析的外部