Visual Studio 在开始运行时清除命令行参数

问题描述 投票:0回答:3

在我的解决方案中,我有一个 Visual C++ 项目,它使用

平台工具集 = Visual Studio 2013 (v120)

我在 Visual Studio 2019 中打开它。

如果我将“项目属性”>“配置属性”>“调试”>“命令参数”编辑为 something ,然后执行“确定”,那么一切都会顺利,就好像我再次打开此对话框一切都正常一样。

enter image description here

但是当我运行应用程序时,对于指定的配置,命令参数被清除,因为发布和调试配置中都会发生相同的奇怪行为。这样我就无法使用VS界面来参数化命令输入了。

当我点击“播放”按钮时,参数化就消失了:🙁

enter image description here

请帮忙。

更新:

这似乎是导致奇怪行为的扩展。我禁用了所有可以禁用的扩展,但这种行为现在没有发生。当我有时间时,我会尝试挑选哪些扩展让我烦恼并提供更多更新。

更新2:

我只是按照字母顺序启用了一些扩展,最终所有扩展都被启用,并且看到 VS 表现良好。我相信禁用某些扩展的事实已经使事情重回正轨。

mfc visual-studio-2019 command-line-arguments vcxproj visual-c++-2013
3个回答
2
投票

我刚刚卸载了一个名为“智能命令行参数”的扩展,现在一切似乎工作正常。

可能是我用错了,我不知道。

现在我将继续我的工作,如果我没有发现任何问题,我会接受我现在的答案。


0
投票

今天又发生在我身上了。前几天我做了一些磁盘清理,我可能接触了 Visual Studio 2019 中的一些东西。

现在,我遇到了同样的问题。这次,在看到 VS 有几次这种不良行为后,我尝试更改命令行参数,没有开始调试,然后我重新启动 VS,再次开始调试,现在它似乎做了应该做的事情,而不是清除我的命令行参数自定义。

更新:这种情况再次发生。当我启动 Visual Studio 后不是第一次单击“开始调试”时,就会发生这种情况。因此,这意味着我几乎每次想要开始调试时都必须重新启动 VS,因为无法清除命令行参数。 ☹


0
投票

“智能命令行参数”扩展会覆盖项目属性/调试中的设置,并具有您使用的自己的设置窗口。您在项目属性中看到的是程序最近运行时使用的内容,但下次启动时它将被覆盖。

“智能命令行参数”如果你学会使用它会好得多。特别是您可以为同一个程序保留任意数量的“最喜欢的”命令行

© www.soinside.com 2019 - 2024. All rights reserved.