ASP.NET中的licences.licx文件是用于存储控件的许可证信息的文件。当你使用某些特殊的控件时,如Infragistics控件,系统会自动创建一个licences.licx文件并将该控件的许可证信息保存在里面。
而且,当你在Visual Studio中对这个控件进行开发时,licences.licx文件也会被修改。如果你使用了一个需要付费的控件,但没有购买许可证,那么这个licences.licx文件就会为空或缺少信息,从而导致编译失败。以下是一个licences.licx文件的示例:
Infragistics.Win.UltraWinGrid.UltraGrid, Infragistics2.Win.UltraWinGrid.v9.3, Version=9.3.20093.1000, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb
Infragistics.Win.UltraWinEditors.UltraTextEditor, Infragistics2.Win.UltraWinEditors.v9.3, Version=9.3.20093.1000, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb
当你运行程序时,如果licences.licx文件被修改了,则会抛出异常。如果你不能购买所需的许可证,你可以手动删除licences.licx文件并删除代码中的许可证引用。