可能重複時,得到完全相同的組件:
Determine whether .NET assemblies were built from the same source編譯在.NET
我想在.NET比較組件,以檢查是否有任何變化。在環顧Web後,我發現編譯器會更改構建日期,版本修訂版(如果沒有明確指定)以及其他許多事情。無論如何,msbuild中有一個選項可以獲得兩個不同版本的完全相同的結果嗎?
可能重複時,得到完全相同的組件:
Determine whether .NET assemblies were built from the same source編譯在.NET
我想在.NET比較組件,以檢查是否有任何變化。在環顧Web後,我發現編譯器會更改構建日期,版本修訂版(如果沒有明確指定)以及其他許多事情。無論如何,msbuild中有一個選項可以獲得兩個不同版本的完全相同的結果嗎?
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")]
使用ILDASM而忽略特定令牌是一種可能的方法。感謝chibacity。
你想比較什麼?你總是可以使用反射來進行成員體的二進制比較。 – 2011-02-02 15:00:43
你可以在比較中忽略這些因素嗎?可能會更復雜一點,但這絕對是更好的做法。 – 2011-02-02 15:01:54