在我的公司中,我们在发布版本时手动更改了程序集名称,但是这样做时却遇到了问题。相反,我尝试在我正在处理的项目的.csproj文件中应用条件程序集名称(基于构建配置)。 例如
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'">
<AssemblyName>NameOfApplication - DEV</AssemblyName>
<ProductName>NameOfApplication - DEV</ProductName>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'TEST|AnyCPU'">
<AssemblyName>NameOfApplication - TEST</AssemblyName>
<ProductName>NameOfApplication - TEST</ProductName>
</PropertyGroup>
等等。
但是,当我尝试调试时,VS会引发错误:
Visual Studio cannot start debugging because the debug target
C:\PATH_TO_EXE\NameOfApplication.exe is missing.
VS应该在寻找NameOfApplication.exe
时正在寻找NameOfApplication - DEV.exe
。该项目构建良好。我可以打开可执行文件并将该过程附加到VS,但是如果我无需进行这些额外步骤即可进行调试,将会更加容易。
我还注意到该项目的.vshost.exe文件没有更改以反映更新的程序集名称。有什么想法吗?