asp.net 无法将许可证文件转换为二进制资源

2vuwiymt  于 2022-11-19  发布在  .NET
关注(0)|答案(4)|浏览(129)

我有我的旧Web Applicatoin,在.Net Framework 2.0中开发。现在我试图在VS2012中打开它,它给予我下面的错误。

Could not transform licenses file into a binary resource.  (1) : error LC0004 :
Exception occurred creating type 'Infragistics.WebUI.WebDataInput.WebDateTimeEdit, 
Infragistics.WebUI.WebDataInput.v5.1, Version=5.1.20051.37, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb System.ComponentModel.LicenseException: 
Unable to locate license assembly.at System.ComponentModel.LicenseManager.CreateWithContext(Type type, LicenseContext creationContext, Object[] args)
at System.Tools.LicenseCompiler.GenerateLicenses(String fileContents, String targetPE, ITypeResolutionService resolver, DesigntimeLicenseContext ctx)'
tyg4sfes

tyg4sfes1#

下午好,
当我们把一个解决方案(svn)分支出来,用来在需要的时候修补生产时,这个问题就发生了。当我从分支构建解决方案时,它给了我一个类似的错误,说什么index based(zero)之类的。结果发现我的.licx文件中有一个空行导致了这个错误。删除空行就解决了这个问题。
只是张贴以防这对其他人有帮助。
2022年11月11日更新:这在VS 2022中不再适用。我现在必须在VS 2019中打开解决方案,清空该文件的内容并重建解决方案,将内容放回并再次重建。完成这些操作后,我可以在VS 2022中进行“重建”。如果有人找到更好的解决方案,请告诉我,因为我不打算让VS 2019在我的机器上永远=)
此致!

ukxgm1gy

ukxgm1gy2#

我已删除许可证文件,它对我有效

lnvxswe2

lnvxswe23#

已删除多余的行,但它不起作用。
我删除了\BIN文件夹,并做了“重建”。现在一切都正常了。

yebdmbv4

yebdmbv44#

我 从 licenses.licx 中 剪切 了 所有 的 行 并 编译 了 这个 项目 , 然后 我 把 以前 剪切 的 内容 粘贴 到 licenses.linx 中 并 重新 编译 了 这个 项目 , 现在 它 运行 得 很 好 。

相关问题