我需要根据项目的配置将 C# 项目构建为 WinExe 或库。
我试过这两种方法都没有运气:
1) 在一般的 PropertyGroup 中:
<OutputType Condition=" '$(Configuration)' == 'Release' ">WinExe</OutputType>
<OutputType Condition=" '$(Configuration)' == 'Debug' ">Library</OutputType>
2) 在有条件的 PropertyGroup 中:
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<OutputType>WinExe</OutputType>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<OutputType>Library</OutputType>
</PropertyGroup>
这些方法都不起作用,并且 OutputType 始终是 WinExe。奇怪的是,如果我将 WinExe 的所有实例更改为 Library,那么它始终是 Library。这让我觉得它正在成功地阅读它们,但要么以奇怪的顺序,要么 WinExe 优先于库。
有任何想法吗?