作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的代码契约(Contract)在 Visual Studio 2010 中运行良好,但我无法获得 ccrewrite.exe
从命令行做任何有用的事情。这是一个示例应用程序:
using System.Diagnostics.Contracts;
public class Dummy
{
public static void Main(string[] args)
{
Contract.Requires(args.Length > 0);
}
}
> csc /debug+ /D:CONTRACTS_FULL Dummy.cs
> ccrewrite /o:RewrittenDummy.exe Dummy.exe
elapsed time: 61ms
RewrittenDummy.exe
之后归档。
最佳答案
好的,这是answered in the MSDN forum .这一次,并不是我真的完全愚蠢 - 这是真的可以通过警告来做的事情。
阅读论坛帖子以获取完整详细信息,但基本问题是 ccrewrite
找不到契约(Contract)类:它正在查找 mscorlib
的 .NET 3.5 CLR 版本而不是 .NET 4.0 一个。
这可以通过明确列出相关程序集的路径来解决:
> ccrewrite /o:rewrittendummy.exe dummy.exe
/libpaths:%SystemRoot%\Microsoft.Net\Framework\v4.0.20506
关于.net-4.0 - 为什么 ccrewrite.exe 没有从命令行执行任何操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1209166/
我是契约(Contract)代码的新手。我下载了最新版本的代码合约项目(1.4.40314.1)并开始在我的项目中实现它。当我在 VS2010 中通过代码契约(Contract)选项卡启用“Runtu
我的代码契约(Contract)在 Visual Studio 2010 中运行良好,但我无法获得 ccrewrite.exe从命令行做任何有用的事情。这是一个示例应用程序: using System
我是一名优秀的程序员,十分优秀!