我在VS2015 Express下有一个WPF项目(最终我可以切换到VS2017),为此我希望有一些不同的版本:
例如:
理想情况下,我想一键构建所有内容
有可能吗?又如何?
Thx
答案 0 :(得分:0)
好吧,我查看了MSbuild,并通过以下方式部分解决了我的问题:
首先,我为要构建的每种情况创建了一个项目配置。 然后...
我关闭了VS项目,并通过以下方式更改了.csproj文件:
<PropertyGroup>
<ApplicationIcon Condition=" '$(Configuration)' == 'Release' ">LogoMini.Soc1.ico</ApplicationIcon>
<ApplicationIcon Condition=" '$(Configuration)' == 'Debug' ">LogoMini.Soc1.ico</ApplicationIcon>
<ApplicationIcon Condition=" '$(Configuration)' == 'Soc2' ">LogoMini.Soc2.ico</ApplicationIcon>
</PropertyGroup>
[...]
<ItemGroup>
<SplashScreen Condition=" '$(Configuration)' == 'Debug' " Include="Images\SplahScreen.Soc1.png" />
<SplashScreen Condition=" '$(Configuration)' == 'Release' " Include="Images\SplahScreen.Soc1.png" />
<SplashScreen Condition=" '$(Configuration)' == 'Soc2' " Include="Images\SplahScreen.Soc2.png" />
</ItemGroup>
可以,但是:
我在“我的项目”>“属性”>“构建”>中添加了条件编译符号SOCi(对于每个项目配置i)。
在C#代码中:
int MyVar;
#if SOC1
MyVar = 1;
#elif SOC2
MyVar = 2;
#endif
我猜很好。
在将其标记为解决方案之前,我将稍等片刻,以防有人发表评论或更正。