我的项目有三种不同的配置,这三种配置不需要将所有文件构建到应用程序中。实际上,我更希望能够从构建中排除这些文件,这将使我的应用程序更加轻量级。
我正在寻找的是#if MYCONFIG
or #if DEBUG
声明但用于文件。我已经读到这可以通过手动编辑 csproj 文件来完成,但我找不到了......还有其他方法吗?
有两种不同的方式:
在您的 csproj 文件中,您将具有如下所示的部分:
<ItemGroup>
<Compile Include="Helper.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
您可以做的是设置一个新的项目配置(Build menu, 配置管理器, 选择New来自主动解决方案配置dropdown),然后手动将 ItemGroup 节点更改为:
<ItemGroup Condition=" '$(Configuration)' == 'MyNewConfiguration' ">
<Compile Include="Helper.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
正如您在问题中提到的,第二种方法是使用条件调试符号。在文件的顶部包含以下声明
#if MYDEBUGSYMBOL
并在底部有
#endif
然后你可以定义调试符号;右键单击您的项目文件,选择特性,转到Build选项卡,然后在中输入调试符号条件编译符号文本框。
我可能会坚持第一种方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)