4
A
回答
1
您可以使代码合同适用于.NET标准项目(我有);但是没有VS 2017 IDE支持在任何项目中启用Code Contracts,更不用说netstandard项目了。
守则合同重写(ccrewrite)当前崩溃和烧伤,如果你与portable PDBs项目运行它。在我看来,netstandard项目应该有可移植的PDB(它是唯一可以跨平台工作的PDB格式)。
对于我来说,这是交易断路器相对于使用上netstandard库代码契约长期。但是,我们有一些内部网络标准库,它们暂时使用具有代码合同的传统/ Windows PDB。我们使用传统/仅限于Windows的PDB与我们的netstandard库仅仅是因为它太费时地花费我们的代码合同代码,同时保持项目的完整性。
在我的回答对有关代码契约,I provide information on how to manually enable Code Contracts for VS 2017 builds VS 2017年支持的另一个问题。如果您也更改PDB类型,这将适用于netstandard项目。这可以通过使用项目属性UI来完成,或者通过添加类似以下到您的csproj或进口的MSBuild文件:
<!-- For netstandard and netcoreapp, DebugType must be full or pdbonly for ccrewrite to work -->
<PropertyGroup Condition=" '$(Configuration)' != 'Release' ">
<DebugType>full</DebugType>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<CodeContractsRuntimeCheckingLevel>ReleaseRequires</CodeContractsRuntimeCheckingLevel>
<DebugType>pdbonly</DebugType>
</PropertyGroup>
+0
感谢指示@crimbo。 – Ameya
相关问题
- 1. ASP.NET核心与.NET 4.6.2和VS 2017年RC
- 2. 代码合同与代码分析器
- 3. .Net核心API与EF核心代码第一和IdentityUser
- 4. VS2015构建.NET无效核心代码
- 5. 计算.NET核心项目的代码度量标准?
- 6. .NET核心与标准.NET库性能
- 7. .NET代码分析警告
- 8. 代码合同+代码分析
- 9. NLOG不是在VS 2017年工作.NET核心项目
- 10. 重构.NET代码以符合编码标准
- 11. 的FxCop的Silverlight代码分析 - .NET 3.5
- 12. 使用.Net标准生成代码
- 13. 类库(.NET核心)”不提供的Visual Studio 2017年
- 14. 困惑.NET标准VS .NET核心“界面VS实施的”解释
- 15. 自定义C#/ .NET代码分析
- 16. 为C#.net代码分析CPU缓存?
- 17. 通过NuGet向.net核心项目提供代码分析规则集
- 18. 如果把启动和startup.auth代码在.NET框架(.NET没有核心)
- 19. .NET的核心和扬鞭API代
- 20. .NET 4代码合同:“require unproven:source!= null”
- 21. 在.Net核心1.0中运行时编译和运行代码
- 22. 使用依赖注入与.NET核心类库(.NET标准)
- 23. 使用Apache 4.8.0 Lucene.Net用.NET标准的1.5和Visual Studio 2017年
- 24. ASP核心不能在2017年VS
- 25. 拆分.Net代码文件
- 26. 如何测试Explorer在2017年VS(使用的xUnit用于.NET核心)
- 27. .NET - 从代码
- 28. VS代码asp.net核心调试失败
- 29. 代码建立在vs 2017上,而不是在2015年
- 30. 命令“DOTNET捆绑”与代码1退出 - 2017年VS ASP.NET发布的核心Web API
.NET非标准只有relized,只是等待几个月 – 2017-06-01 06:19:52
[启用代码分析(HTTPS ://github.com/dotnet/project-system/issues/988)似乎仍然预计将来发布。 –
[代码合同似乎已经枯萎并死亡](https://github.com/Microsoft/CodeContracts/issues/409) –