首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >强制代码契约使用sn.exe 4.0

强制代码契约使用sn.exe 4.0
EN

Stack Overflow用户
提问于 2011-05-03 09:22:24
回答 1查看 488关注 0票数 4

代码契约重写器使用强名称(sn.exe)实用程序来辞职重写的程序集。但是,在VS 2010的输出窗格中,我看到:

微软(注册商标) .NET框架强名称实用程序版本3.5.30729.1

有没有办法强制使用4.0版本的sn.exe。还是没什么区别?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-03 15:20:02

您可以修改代码契约的MSBuild目标文件,以强制它使用Version4.0SDK中的sn.exe。所讨论的目标文件通常位于C:\Program Files\Microsoft\Contracts\MsBuild\v4.0\Microsoft.CodeContracts.targets

最简单的修改是替换行

代码语言:javascript
复制
<CodeContractsSnExe>"$(CodeContractsSdkPath)Bin\NETFX 4.0 Tools\sn.exe"</CodeContractsSnExe>

使用版本指定要运行的sn.exe副本的确切路径。例如:

代码语言:javascript
复制
<CodeContractsSnExe>"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\NETFX 4.0 Tools\sn.exe"</CodeContractsSnExe>

如果您需要支持替代版本,最好保留旧行,但以值为空为条件。这样,只有在需要时才能指定覆盖。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5867526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档