1

我想出了如何根据当前配置更改输出程序集的文件名:

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
    <OutputPath>path-to-debug-output</OutputPath>
    <AssemblyName>myAssembly.Debug</AssemblyName>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
    <OutputPath>path-to-release-output</OutputPath>
    <AssemblyName>myAssembly</AssemblyName>
</PropertyGroup>

不幸的是,现在每次我在调试配置中点击 Visual Studio 中的“全部构建”时,它实际上都会重建所有内容,即使根本没有进行任何更改:

1>  myAssembly -> path-to-debug-output\myAssembly.Debug.dll

在发布模式下,我只收到一次此消息,之后直到我对代码进行任何更改,“myAssembly”才会构建。

我想有一些检查是否存在输出程序集(可能还有时间戳检查等)。有人知道我如何在我的 .csproj 文件(或其他地方)中配置它吗?

[编辑]

这是一个完整的 .csproj 文件的示例,其中包含依赖于配置的输出文件: http: //pastebin.com/pFj4nxtj

4

0 回答 0