条件程序集名称不适用于vshost

时间:2018-10-10 13:24:55

标签: c# visual-studio-2013

在我的公司中,我们在发布版本时手动更改了程序集名称,但是这样做时却遇到了问题。相反,我尝试在我正在处理的项目的.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文件没有更改以反映更新的程序集名称。有什么想法吗?

0 个答案:

没有答案