Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio Microsoft Visual Studio正在更改我的参数_Visual Studio - Fatal编程技术网

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) 如何存

正在尝试通过Microsoft Visual Studio调试器运行我的程序,并在
命令参数
字段的项目->属性->配置属性->调试中添加了参数

我的一个参数包含字符串
,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:"&lt;u&gt;"</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:"&lt;u&gt;"</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
,但这可能需要在代码中进行一些处理