Alterando o csproj OutputType com base na configuração do projeto

Preciso criar um projeto C # como WinExe ou Library, dependendo da configuração do projet

Eu tentei esses dois métodos sem sorte:

1) No PropertyGroup geral:

<OutputType Condition=" '$(Configuration)' == 'Release' ">WinExe</OutputType> <OutputType Condition=" '$(Configuration)' == 'Debug' ">Library</OutputType>

2) Em um PropertyGroup condicional:

<PropertyGroup Condition=" '$(Configuration)' == 'Release' "> <OutputType>WinExe</OutputType> </PropertyGroup>

<PropertyGroup Condition=" '$(Configuration)' == 'Debug' "> <OutputType>Library</OutputType> </PropertyGroup>

Nenhum desses métodos funciona e o OutputType é sempre o WinExe. O estranho é que, se eu alterar todas as instâncias do WinExe para Library, sempre será Library. Isso está me fazendo pensar que está lendo-os com êxito, mas em uma ordem estranha ou que o WinExe tem precedência sobre a Library.

Alguma ideia

questionAnswers(1)

yourAnswerToTheQuestion