2011-02-02 83 views
4

可能重複時,得到完全相同的組件:
Determine whether .NET assemblies were built from the same source編譯在.NET

我想在.NET比較組件,以檢查是否有任何變化。在環顧Web後,我發現編譯器會更改構建日期,版本修訂版(如果沒有明確指定)以及其他許多事情。無論如何,msbuild中有一個選項可以獲得兩個不同版本的完全相同的結果嗎?

+0

你想比較什麼?你總是可以使用反射來進行成員體的二進制比較。 – 2011-02-02 15:00:43

+0

你可以在比較中忽略這些因素嗎?可能會更復雜一點,但這絕對是更好的做法。 – 2011-02-02 15:01:54

回答

1

Visual Studio項目有一個名爲AssemblyInfo的文件,其中包含有關程序集的元數據。

您可以在那裏設置版本信息。

這裏是在AssemblyInfo文件的截面的一個例子:

// Version information for an assembly consists of the following four values: 
// 
//  Major Version 
//  Minor Version 
//  Build Number 
//  Revision 
// 
// You can specify all the values or you can default the Build and Revision Numbers 
// by using the '*' as shown below: 
// [assembly: AssemblyVersion("1.0.*")] 
[assembly: AssemblyVersion("1.0.0.0")] 
[assembly: AssemblyFileVersion("1.0.0.0")] 
0

使用ILDASM而忽略特定令牌是一種可能的方法。感謝chibacity。