Visual studio Microsoft Visual Studio正在更改我的参数
正在尝试通过Microsoft Visual Studio调试器运行我的程序,并在Visual studio Microsoft Visual Studio正在更改我的参数,visual-studio,Visual Studio,正在尝试通过Microsoft Visual Studio调试器运行我的程序,并在命令参数字段的项目->属性->配置属性->调试中添加了参数 我的一个参数包含字符串“,Visual Studio正在将其更改为”。这既出乎意料,也无济于事。我的程序不希望也不希望传入所有这些额外的内容,而不是我试图传入的字符串 例如,所讨论的参数是-nlp:“,Visual Studio正在将其更改为-nlp:”Visual Studio 2017或更高版本似乎不存在此问题(我没有测试过2013或2015) 如何存
命令参数
字段的项目->属性->配置属性->调试中添加了参数
我的一个参数包含字符串“
,Visual Studio正在将其更改为”
。这既出乎意料,也无济于事。我的程序不希望也不希望传入所有这些额外的内容,而不是我试图传入的字符串
例如,所讨论的参数是
-nlp:“
,Visual Studio正在将其更改为-nlp:”Visual Studio 2017或更高版本似乎不存在此问题(我没有测试过2013或2015)
<调试>如何存储取决于项目类型包(C、C、C++等),即使它们都使用MSBug系统。
此外,在没有手动干预的情况下,调试参数不会存储在项目文件(.csproj、.vcxproj等)中,而是存储在.user文件中(因此每个用户的调试参数可能不同)
对于Visual studio 2017,对于像-nlp:“
”这样的参数,对于C#项目,.user文件如下所示
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
<StartArguments>-nlp:"<u>"</StartArguments>
</PropertyGroup>
</Project>
-nlp:“u”
对于C++项目,.Up文件看起来如下:
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LocalDebuggerCommandArguments>-nlp:"<u>"</LocalDebuggerCommandArguments>
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
</PropertyGroup>
</Project>
-nlp:“u”
WindowsLocalDebugger
我们看到这些被正确转义,并且
被转换为各自的XML实体
Visual Studio 2012的行为不同,因此必须手动转义XML。问题可能在MsBuild中,而不是在Visual Studio中。编辑适当的.user文件并手动转义您的
字符(如上所示)将解决Visual Studio 2012中的问题。可以编辑您的文章以包括整个预期参数和结果参数?您的参数只是“”还是其他什么?您好@Matt。我已经更新了我的帖子来澄清。其余的参数呢?我可以看到该标记还有http://part。关于“继承自父项…”呢。。。"? 这是支票吗?如果是,父级的属性是什么?我想这可能是由于VisualStudio2012坚持其参数的方式(请注意,它不受主流支持)。我无法在Visual Studio 2017上复制。您可以尝试这样编码u
,但这可能需要在代码中进行一些处理