Мне нужно построить проект C # в виде WinExe или библиотеки в зависимости от конфигурации проекта.
Я испробовал оба эти метода без удачи:
1) В общей группе недвижимости:
<OutputType Condition=" '$(Configuration)' == 'Release' ">WinExe</OutputType>
<OutputType Condition=" '$(Configuration)' == 'Debug' ">Library</OutputType>
2) В условной группе объектов:
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<OutputType>WinExe</OutputType>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<OutputType>Library</OutputType>
</PropertyGroup>
Ни один из этих методов не работает, а OutputType всегда WinExe. Странно то, что если я заменю все экземпляры WinExe на Library, то это всегда Library. Это заставляет меня думать, что он читает их успешно, но либо в странном порядке, либо WinExe имеет приоритет над библиотекой.
Есть идеи?