在我的解决方案中,我有一个 Visual C++ 项目,它使用
平台工具集 = Visual Studio 2013 (v120)
我在 Visual Studio 2019 中打开它。
如果我将“项目属性”>“配置属性”>“调试”>“命令参数”编辑为 something ,然后执行“确定”,那么一切都会顺利,就好像我再次打开此对话框一切都正常一样。
但是当我运行应用程序时,对于指定的配置,命令参数被清除,因为发布和调试配置中都会发生相同的奇怪行为。这样我就无法使用VS界面来参数化命令输入了。
当我点击“播放”按钮时,参数化就消失了:🙁
请帮忙。
更新:
这似乎是导致奇怪行为的扩展。我禁用了所有可以禁用的扩展,但这种行为现在没有发生。当我有时间时,我会尝试挑选哪些扩展让我烦恼并提供更多更新。
更新2:
我只是按照字母顺序启用了一些扩展,最终所有扩展都被启用,并且看到 VS 表现良好。我相信禁用某些扩展的事实已经使事情重回正轨。
我刚刚卸载了一个名为“智能命令行参数”的扩展,现在一切似乎工作正常。
可能是我用错了,我不知道。
现在我将继续我的工作,如果我没有发现任何问题,我会接受我现在的答案。
今天又发生在我身上了。前几天我做了一些磁盘清理,我可能接触了 Visual Studio 2019 中的一些东西。
现在,我遇到了同样的问题。这次,在看到 VS 有几次这种不良行为后,我尝试更改命令行参数,没有开始调试,然后我重新启动 VS,再次开始调试,现在它似乎做了应该做的事情,而不是清除我的命令行参数自定义。
更新:这种情况再次发生。当我启动 Visual Studio 后不是第一次单击“开始调试”时,就会发生这种情况。因此,这意味着我几乎每次想要开始调试时都必须重新启动 VS,因为无法清除命令行参数。 ☹
“智能命令行参数”扩展会覆盖项目属性/调试中的设置,并具有您使用的自己的设置窗口。您在项目属性中看到的是程序最近运行时使用的内容,但下次启动时它将被覆盖。
“智能命令行参数”如果你学会使用它会好得多。特别是您可以为同一个程序保留任意数量的“最喜欢的”命令行