gpt4 book ai didi

.net - 强制代码合约使用 sn.exe 4.0

转载 作者:行者123 更新时间:2023-12-02 07:47:23 26 4
gpt4 key购买 nike

代码契约重写器使用强名称 (sn.exe) 实用程序来放弃重写的程序集。然而,在 VS 2010 的输出 Pane 中我看到:

Microsoft (R) .NET Framework Strong Name Utility Version 3.5.30729.1

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

最佳答案

您可以修改代码协定的 MSBuild 目标文件,以强制其使用 4.0 SDK 版本中的 sn.exe。有问题的目标文件通常位于C:\Program Files\Microsoft\Contracts\MsBuild\v4.0\Microsoft.CodeContracts.targets

最简单的修改是替换该行

<CodeContractsSnExe>"$(CodeContractsSdkPath)Bin\NETFX 4.0 Tools\sn.exe"</CodeContractsSnExe>

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

<CodeContractsSnExe>"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\NETFX 4.0 Tools\sn.exe"</CodeContractsSnExe>

如果您需要支持替代版本,最好保留旧行,但使赋值以值为空为条件。这样,您就可以仅在需要时指定覆盖。

关于.net - 强制代码合约使用 sn.exe 4.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5867526/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com