2014-10-17 29 views
5

我遇到了CI構建服務器的問題,其中PostSharp導致構建失敗,並顯示以下消息:The assembly 'yada-yada.dll' uses non-licensed features (Basic Features). [...]。我們正在使用當前版本的PostSharp(3.1.52),並且在開發人員擁有註冊的Express許可證的本地開發環境中不會遇到圖書館的麻煩。構建服務器上的PostSharp許可證問題疑難解答:我在哪裏可以找到PostSharp Express的許可證?

根據PostSharp docs,構建服務器不應該需要許可證。但是,他們承認自動識別可能失敗:

如果此檢查因任何原因無效,您可以將任何授權用戶的許可證密鑰用於構建服務器。這不會被視爲許可侵權。但是,最好將問題報告給我們的技術支持人員,以便我們可以修復檢測算法。

建議將許可證密鑰包含在源代碼管理中。

我試圖測試這個理論,但我似乎無法獲得我的實際PostSharp Express許可證!該PostSharp選項都沒有任何幫助或者:

PostSharp License Options http://i58.tinypic.com/2qi8bom.png

人有什麼想法?謝謝!

+0

軟件許可問題(包括在何處查找許可證)應發送給軟件供應商。 – 2014-10-17 17:57:05

+0

我明白,@Ken。 PostSharp通過SO重定向對「Express」用戶的支持。感謝您的反饋。我將銘記未來。 – 2014-10-17 18:02:32

+1

我們(PostSharp)僅在StackOverflow上爲非商業用戶提供支持是正確的。 – 2014-10-17 18:22:33

回答

4

您可以在註冊表項HKEY_CURRENT_USER\Software\SharpCrafters\PostSharp 3下找到您的許可證密鑰。

+0

感謝您的快速響應!我知道它會在某個地方。當然,如果許可證可以從VS選項菜單中獲得,那將會很有幫助。 – 2014-10-17 18:42:26

+1

順便說一句,@Gael,您的支持團隊應該與Feodor @ AppVeyor聯繫,因爲他的新Hyper-V環境顯然不被PostSharp識別爲自動構建環境。 – 2014-10-17 18:49:17

+0

我不明白我們如何才能將許可證密鑰添加到我們的Appveyor代碼中? – 2014-10-23 14:15:17

0

如果您的許可證密鑰不按指定位置出現,這些步驟將有助於你找到一個新的....

卸載轉到工具>擴展&安裝在Visual Studio中的任何以前的版本postsharp的更新。

打開註冊表。刪除以下注冊表項(包括所有子項):

HKEY_CURRENT_USER\Software\SharpCrafters\PostSharp 3

下載最新postsharp VS擴展。在撰寫本文時,我使用了4.2.17。另外請確保您使用的是最新的postsharp nuget軟件包。

開始安裝&按照步驟操作。在選擇所需的許可證類型時,請選擇Express用戶許可證(最後一個選項)。

choose post sharp express

輸入您的詳細信息,然後在倒數第二個步驟,勾選框,這臺機器上的所有賬戶註冊postsharp。

do no register the license for all accounts

完成安裝,您應該然後找到許可密鑰在註冊表中:

HKEY_CURRENT_USER\Software\SharpCrafters\PostSharp 3\LicenseKey

+0

我已完成tihs並且LicenseKeys註冊表的值仍然爲空。 – Hristo 2016-09-26 11:55:18

0

有兩種類型的鑰匙!

  • 當前用戶:HKCU \ SOFTWARE \ SharpCrafters \ PostSharp 3
  • 所有用戶:HKLM \ SOFTWARE \ WOW6432Node \ SharpCrafters \ PostSharp 3

在其中的一個依據許可證可能根據您選擇的許可類型。