视觉工作室 2015
由于 [过时] 导致构建失败?
仅当启用“将警告视为错误”并且存在具有 [Obsolete] 属性的方法时才会发生这种情况。
方法一:将错误降级为警告
添加文件(<WarningsNotAsErrors>612,618</WarningsNotAsErrors>
对.csproj
所有部分重复):
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<WarningLevel>4</WarningLevel>
<WarningsNotAsErrors>612,618</WarningsNotAsErrors>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
</PropertyGroup>
如果处理很多.csproj files
,请参阅Appendix A: Notepad++ for search and replace
。
方法2:忽略文件中的错误
注意:不推荐使用此方法,因为它隐藏了标记为 [Obsolete] 的方法的警告。我们仍然希望看到对过时方法的所有调用的列表,以便我们可以升级它们。
采用#pragma warning disable 612,618
方法3:忽略项目中的错误
注意:不推荐使用此方法,因为它隐藏了标记为 [Obsolete] 的方法的警告。我们仍然希望看到对过时方法的所有调用的列表,以便我们可以升级它们。
编辑项目(对所有部分重复):
方法4:忽略项目中的错误
注意:不推荐使用此方法,因为它隐藏了标记为 [Obsolete] 的方法的警告。我们仍然希望看到对过时方法的所有调用的列表,以便我们可以升级它们。
手动编辑您的 .csproj 以禁用特定错误的警告。添加标签<NoWarn>612,618</NoWarn>
(对所有部分重复):
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
<NoWarn>612,618</NoWarn>
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\x64\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<DebugType>full</DebugType>
<PlatformTarget>x64</PlatformTarget>
<ErrorReport>prompt</ErrorReport>
</PropertyGroup>
附录 A:用于搜索和替换的 Notepad++
有很多文件吗?没问题!
.csproj
在 NotePad++ 中打开所有文件,然后:
- 寻找:
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
- 代替:
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>\n\t<WarningsNotAsErrors>612,618</WarningsNotAsErrors>