msbuild在Release模式下编译时会去除代码中的Debug.Assert代码。
如何让msbuild在debug模式下编译时也去除Debug.Assert呢?
在msbuild参数中加上DefineConstants=TRACE,比如:
msbuild src\System.Console\src\System.Console.csproj /p:DefineConstants=TRACE
或者在.csproj文件中加上:
<PropertyGroup> <DefineConstants>TRACE</DefineConstants> </PropertyGroup>