2

我们有几个 VS 2008 解决方案,总共有近 90 个 dll + exe。他们都使用 .NET 3.5。

我想将解决方案和项目转换为 VS 2010(尚未准备好跳到 2012 年),但保持相同的框架版本。

如果我生成使用 VS 2008 编译的 dll 的哈希值,并且使用 VS 2010 生成的 dll 的另一个哈希值会匹配吗?

在某些情况下我会得到假阴性吗?换句话说,即使底层源代码没有改变,散列也会不匹配吗?

找不到任何可以帮助我解决这个问题的权威参考资料。

4

1 回答 1

2

不,他们不会,事实上,只是一个接一个地编译一个 dll 两次就会有一个不同的哈希值。有一些信息会导致哈希在每次编译时都发生变化。

但是,有许多替代方案,请参阅作为对您的问题的评论发布的其他问题的链接。

这个链接提供了为什么和什么不同的细节。 http://blogs.msdn.com/b/ericlippert/archive/2012/05/31/past-performance-is-no-guarantee-of-future-results.aspx

此链接对解决基本要求的替代方法有几个建议。 比较已编译的 .NET 程序集?

于 2013-11-03T03:34:56.523 回答