在Visual Studio 2013中,我可以通过使用编译器常量并修改项目的.csproj文件来排除某些.cs文件进行编译。
类似于这样:
-- myproject.csproj
类似于这样:
-- myproject.csproj
<PropertyGroup>
...
<DefineConstants>MY_COMPILER_CONSTANT</DevineConstants>
...
</PropertyGroup>
<ItemGroup>
...
<Compile Include="myproject\myfile.cs" Condition="'$(Configuration)' != 'MY_COMPILER_CONSTANT'" />
...
</ItemGroup>
那么,我的项目完全将myfile.cs从编译中排除了,这样我就可以避免一些麻烦的错误。
但现在,我正在尝试将我的项目环境迁移到Visual Studio 2015。
我可以轻松地找出如何向VS2015项目添加编译器常量,但仍在努力弄清楚如何排除文件不被编译。
我的project.json当前看起来像这样:
{
"frameworks": {
"net451": {
"dependencies": { }
}
},
"dependencies": {
...
},
"buildOptions": {
"define": [ "MY_COMPILER_CONSTANT" ]
}
}
添加编译文件似乎很简单。我想这可能与buildOptions中的“compile”配置变量有关。我需要添加什么才能使编译器在生成时忽略myfile.cs文件?