Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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
Debugging 在csproj文件中设置visual Studio调试exe名称_Debugging_Visual Studio 2008_Configuration_Platform - Fatal编程技术网

Debugging 在csproj文件中设置visual Studio调试exe名称

Debugging 在csproj文件中设置visual Studio调试exe名称,debugging,visual-studio-2008,configuration,platform,Debugging,Visual Studio 2008,Configuration,Platform,我的目标是每个配置都有特定的组件。现在我正在调试配置 我已将csproj xml文件中的调试配置节点更改为以下内容 <AssemblyName Condition=" '$(Configuration)' == 'CE_1' ">proj.CE_1</AssemblyName> <StartAction Condition=" '$(Configuration)' == 'CE_1' ">proj.CE_1</StartAction> <De

我的目标是每个配置都有特定的组件。现在我正在调试配置

我已将csproj xml文件中的调试配置节点更改为以下内容

<AssemblyName Condition=" '$(Configuration)' == 'CE_1' ">proj.CE_1</AssemblyName>
<StartAction Condition=" '$(Configuration)' == 'CE_1' ">proj.CE_1</StartAction>
<DeployDirSuffix>Proj</DeployDirSuffix>
proj.CE\u 1
项目1
项目
在“我的项目”>“属性”>“调试”中,启动操作设置为“启动项目”

当我调试这个项目时,为什么VS08仍然在寻找Proj/CE.exe(项目的程序集名称是CE)——当我清楚地将它设置为Proj.CE_1时,如上所示

奇怪的是,如果我只是构建项目,或者在将finishs部署到设备时,debug文件夹或设备上的exe是proj.CE_1.exe。部署后的下一步是运行exe,这是使用旧程序集名称的部件..aka-正在部署正确的程序集,但VS正在尝试执行旧程序集名称

此外,如果这是一个问题,我不确定StartAction值应该是多少


谢谢。

您对MSBuild设置了条件,但对调试器没有条件。它不会运行MSBuild来找出要调试的内容,这是不切实际的。一定要支持内置的方式来分离不同配置的输出。使用不同的目录而不是不同的目标名称。我想调试其中一个配置,那么这怎么可能呢@汉帕桑