2010-02-03 57 views
20

時當運行的MSBuild腳本的一個項目,我發現了以下錯誤的Infragistics許可例外:的MSBuild-ING

Properties\licenses.licx(1): error LC0004: Exception occurred creating type 'Infragistics.Win.UltraWinEditors.UltraNumericEditor, Infragistics.Win.UltraWinEditors.v5.2, Version=5.2.20052.1028, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb' System.ComponentModel.LicenseException: Unable to locate license assembly. 
Properties\licenses.licx(2): error LC0004: Exception occurred creating type 'Infragistics.Win.Misc.UltraGridBagLayoutManager, Infragistics.Win.Misc.v5.2, Version=5.2.20052.1028, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb' System.ComponentModel.LicenseException: Unable to locate license assembly. 
Properties\licenses.licx(3): error LC0004: Exception occurred creating type 'Infragistics.Win.UltraWinEditors.UltraCheckEditor, Infragistics.Win.UltraWinEditors.v5.2, Version=5.2.20052.1028, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb' System.ComponentModel.LicenseException: Unable to locate license assembly. 

看來,有一個與我的機器的Infragistics的許可證問題。

我在我的解決方案中有有效的許可證文件,那麼是什麼原因導致了這個問題?

+0

當您使用MSBuild進行構建時,您使用的是.csproj/.sln文件還是客戶端文件?這是否與從Visual Studio構建時位於同一臺計算機上? – 2010-02-04 00:00:58

+0

我不是從Visual Studio開始構建的,因爲這裏的開發過程是使用MSBuild。但是,是的,所有文件都在我的機器上,並且它構建了相同的項目/解決方案文件。 – Jonathan 2010-02-04 00:02:38

回答

11

從用戶的評論中Infragistics forum archive

安裝的系統管理員爲「所有用戶」,然後 用戶將開發和編譯他們的應用程序。

這是workaround,但不幸的是,這並不能解釋根本原因。

這是一個blog post from Infragistics來處理自動構建,但我不認爲這是你的情況。並進一步提及這同一職位增加更多信息here

我想你已經看過這些鏈接,但是他們可能會對其他有類似問題的人有所幫助。

0

確保許可證編譯器(lc.exe)可以找到您的Infragistics程序集的位置。另外,如果您最近任何時候都更新了組件,請確保不存在多個版本號不同的副本。最後確保您嘗試使用的版本與licenses.licx文件中的版本相同。

刷新licenses.licx的簡單方法是打開表單設計器,添加Infragistics組件並將其刪除。

如果由於某種原因licenses.licx文件不刷新,您可以嘗試先刪除違規條目,然後刷新它。

37

有一個更簡單的解決方案:將您的license.licx上的生成操作設置爲無。

+2

它的作用像一個魅力,但你必須記住要在客戶端安裝許可證。無論如何,它的作品!謝謝你一噸 – Raffaeu 2011-08-03 11:55:13

+0

我希望我能投兩次票。 – Noich 2013-04-11 05:20:50

+0

它爲我工作。 – Rita 2015-04-12 23:26:40

2

只需將構建編譯更改爲任何CPU即可完成!它將運行時沒有問題。

相關問題