gpt4 book ai didi

c# - VS2013 - 如何使用外部程序在 C# 项目的命令行参数中传递解决方案文件夹 $(SolutionDir)

转载 作者:太空狗 更新时间:2023-10-29 21:27:34 25 4
gpt4 key购买 nike

我正在构建一个为 Excel 添加的 C#。为了对其进行调试,我需要使用包含插件的调试或发布路径的命令行参数来启动 Excel.exe。

例如:

  • 启动外部程序:C:\Program Files\Microsoft Office\Office15\EXCEL.EXE
  • 命令行参数“C:\Dev\Project1\Project1\bin\Debug\Project1-AddIn64.xll”

但是,对于 VS 中的 C++ 项目,我想将“C:\Dev\Project1\Project1\bin\Debug”替换为等效的 $(SolutionDir)。有没有办法做到这一点 ?如果它不可行,是否有办法解决这个问题?

编辑:请支持我并通过投票支持以下想法将其添加到 VS 中:http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/6350738-support-for-macros-in-debugging-command-line-argum

最佳答案

的确,在开始选项中不能使用宏 |命令行参数

我看到两个解决方案:

  1. 当您启动应用程序时,当前文件夹设置为 $(TargetDir),您可以像这样引用解决方案文件夹: ..\..\..\ 如果外部程序接受相对路径。 (我不太确定您为什么要引用解决方案文件夹,引用输出/目标文件夹对我来说更有意义)

  2. 在 Post Build 事件中(取消注册)并按照部署组件时注册组件的方式注册组件(正确设置)。这样您只需在开始操作中引用 Excel。这也立即增加了测试更类似于生产的场景的好处。

关于c# - VS2013 - 如何使用外部程序在 C# 项目的命令行参数中传递解决方案文件夹 $(SolutionDir),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25492473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com