【发布时间】:2009-12-04 06:25:49
【问题描述】:
从 MSDN 帮助中,它说 -Vr 选项是:
Registers assembly for verification skipping.
我的问题是,当使用 -Vr 时,它只会更改程序集文件本身还是会更改系统注册表。这很重要,我应该在开发机器还是在最终部署的机器上发出这个命令。
【问题讨论】:
标签: .net assemblies
从 MSDN 帮助中,它说 -Vr 选项是:
Registers assembly for verification skipping.
我的问题是,当使用 -Vr 时,它只会更改程序集文件本身还是会更改系统注册表。这很重要,我应该在开发机器还是在最终部署的机器上发出这个命令。
【问题讨论】:
标签: .net assemblies
sn -Vr 在本地计算机的注册表中创建一个条目。它不会修改程序集。您必须在希望跳过验证目标程序集的强名称的每台机器上本地运行 sn -Vr。
既然您提到您关心的是一台测试机器,您可能需要记住,至少您的一些测试运行确实应该针对应用程序的“出厂”状态运行,其中包括程序集的最终签名。虽然我知道密钥管理问题可能会妨碍将最终签名应用于自动构建,但如果您想模拟最终的执行环境,您最终将需要使用完全签名的程序集进行测试,并且不会跳过验证。
【讨论】:
两者都没有。您不应跳过对部署版本的验证。
【讨论】: