背景信息:我已經設置了VS2008中的一個非常簡單的.NET解決方案包含足夠的代碼顯示在預覽窗口中的ActiveReports報告。 ActiveReports組件使用licenses.licx
機制來決定它是否已被正確授權。如果找不到有效的許可證密鑰,它將在報告預覽中顯示一條重要消息,說明「這是一個評估版本,[等等等等]。」.NET的許可證編譯器(LC.EXE)似乎在一臺機器上忽略了licenses.licx的內容,但在另一臺機器上卻沒有。爲什麼?
我的問題:我有兩臺電腦,都安裝了VS2008和ActiveReports的相同版本。我已爲每個安裝獲得有效的許可證。現在,當我在一臺機器上構建我的解決方案時,我得到的報告預覽沒有評估標題消息,另一方面,完全相同的解決方案編譯爲將顯示評估消息的應用程序。
我到目前爲止已經發現:使用Reflector.NET我發現了第二臺計算機(其中顯示了評價信息)上,許可證編譯器(LC.EXE
)不知何故似乎忽略的ActiveReports許可行licenses.licx
。但它不會顯示任何錯誤或警告消息。
⇒所以,這個問題依然存在:在什麼情況下會LC.EXE
決定忽略文本從licenses.licx
時,它產生的輸出MyApplication.licenses
嵌入式資源一條線嗎?
P.S:問題是不通過刪除licenses.licx
文件,然後讓它通過臨時增加了解決方案的虛擬報告重新解決。這個技巧是often mentioned針對類似的許可問題,但它在這裏不起作用。 licenses.licx
文件內容似乎是有效的。
P.P.S .:不完全確定這是一個堆棧溢出問題還是一個超級用戶問題。
我發現了一些技巧,這可能證明是有用的(會嘗試一些他們的明天):http://keyoti.com/kb/Default.aspx?ToDo=view&questId=76&catId=64 – stakx 2010-06-15 19:23:58