.NET Framework 4.8 SDK风格WPF项目x64平台启动参数重复问题求助
.NET Framework 4.8 SDK风格WPF项目x64平台启动参数重复问题求助
各位好,我遇到一个挺诡异的问题,想请教下大家有没有解决思路:
我现在在维护一个基于.NET Framework 4.8的SDK风格WPF项目(项目文件里用的是Sdk=Microsoft.NET.Sdk),最近需要在Visual Studio运行项目时传入命令行参数,于是我在项目里创建了launchSettings.json,内容如下:
{ "profiles": { "启动": { "commandName": "Project", "commandLineArgs": "sstd --factory" } } }
测试的时候发现了奇怪的现象:
- 用AnyCPU配置启动项目时,
Main(string[] args)里接收到的参数完全正常,是["sstd", "--factory"] - 但切换到x64配置启动时,参数居然被重复了,变成了
["sstd", "--factory", "sstd", "--factory"]
更有意思的是,我把这个项目完整克隆到一个全新的文件夹里重新测试,不管是AnyCPU还是x64配置,参数都只会收到一次,完全没有重复的问题。这说明问题肯定出在原解决方案所在文件夹的本地配置或者缓存上。
我已经尝试过删除.vs、bin、obj这些常见的缓存目录了,但清理后问题依然存在。
有没有朋友遇到过类似的情况?或者还有什么我没注意到的本地配置文件、缓存位置可以尝试清理的?麻烦大家指点一下,谢谢啦!




