如何根据配置(以及启动调试器)更改汇编名称



我有一个Visual Studio c#.exe项目,我已经编辑了.csproj,以根据构建配置定义不同的汇编名称:

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'ConfigADebug|AnyCPU'">
    <AssemblyName>MyNameA</AssemblyName>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'ConfigBDebug|AnyCPU'">
    <AssemblyName>MyNameB</AssemblyName>
</PropertyGroup>

这在编译过程中正常工作,但是当我更改例如从configadebug到IDE上的configbdebug并开始调试时,我会收到一条错误消息,指示未找到mynamea.exe。但实际上,我正在调试mynameb.exe

我到目前为止发现的唯一解决方法(在此线程中的评论中也提到(是在更改配置后重新加载项目。

有什么办法可以做到这一点,而无需重新加载项目?

我不怀疑。

MSBUILD和项目文件比Visual Studio IDE更具灵活性。项目文件中编辑的某些内容将起作用,但其他内容则不多。

使用核心项目,您可以具有多个调试设置 - 可以指定其他启动可执行文件。您需要在目标平台并肩上更改选定的调试配置。

使用框架,您可以将配置设置链接到构建配置以启动外部程序。

(这是针对游戏机项目,其他项目类型各不相同。(

最新更新