使用csharpcodeprovider检测自动生成的c#源代码中的修改

时间:2014-12-19 18:33:22

标签: c# csharpcodeprovider

我需要检测在生成后使用CSharpCodeProvider自动生成的c#代码中是否存在任何修改。

是否存在任何解决方案?我可以制作我的解决方案(在评论中添加CRC)......但我搜索.NET框架提供的内置解决方案。

我检查#Pragma checksum,但它只检测源和二进制之间的修改。

1 个答案:

答案 0 :(得分:1)

也许我忽视了一些事情,但我不明白为什么你不采用KISS方法。只需使用File.Copy()制作以前生成的文件的备份副本即可。然后它变成一个简单的字符串,比较新文件和旧文件上的File.ReadAllText()。并做任何与他们不同时想做的事情。