2014-10-17 17 views
5

Sto riscontrando problemi con il mio server build CI in cui PostSharp sta causando il fallimento della compilazione con il messaggio: The assembly 'yada-yada.dll' uses non-licensed features (Basic Features). [...]. Stiamo utilizzando la versione corrente di PostSharp (3.1.52) e non abbiamo problemi con la libreria nell'ambiente di sviluppo locale in cui gli sviluppatori hanno una licenza Express registrata.Risoluzione dei problemi Problemi di licenza PostSharp sul server di build: dove posso trovare la mia licenza per PostSharp Express?

In base a PostSharp docs, il server di build non deve disporre di una licenza per. Tuttavia, riconoscono che l'identificazione dell'automazione potrebbe fallire:

Se questo controllo non funziona per qualsiasi motivo, è possibile utilizzare il codice di licenza di qualsiasi utente con licenza per il server di build. Questo non sarà considerato una violazione della licenza. Tuttavia, è meglio segnalare il problema al nostro supporto tecnico in modo che possiamo correggere gli algoritmi di rilevamento.

Si consiglia di includere la chiave di licenza nel controllo sorgente.

Sto tentando di testare questa teoria ma non riesco a ottenere l'accesso alla mia licenza PostSharp Express effettiva! Le Opzioni PostSharp non sono di alcun aiuto o:

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

Qualcuno ha qualche idea? Grazie!

+0

Le domande di licenza software (inclusa la posizione in cui individuare la licenza) devono essere indirizzate al fornitore del software. –

+0

Capisco, @ Ken. PostSharp reindirizza il supporto per gli utenti "Express" tramite SO. Grazie per il feedback. Lo terrò a mente per il futuro. –

+1

È corretto che noi (PostSharp) forniamo il supporto per gli utenti non commerciali solo su StackOverflow. –

risposta

4

È possibile trovare la chiave di licenza sotto la chiave di registro HKEY_CURRENT_USER\Software\SharpCrafters\PostSharp 3.

+0

Grazie per la rapida risposta! Sapevo che sarebbe stato lì da qualche parte. Naturalmente, sarebbe stato utile se la licenza fosse disponibile dal menu delle opzioni VS, però. –

+1

BTW, @Gael, il personale di supporto dovrebbe contattare Feodor @ AppVeyor poiché i suoi nuovi ambienti Hyper-V non vengono riconosciuti da PostSharp come un ambiente di compilazione automatizzato. –

+0

Non ho capito come possiamo aggiungere la chiave di licenza nel nostro codice per Appveyor? –

0

Se la chiave di licenza non appare nella posizione specificata, questi passaggi ti aiuteranno a trovare uno nuovo ....

Disinstallare qualsiasi versione precedente di PostSharp installato in Visual Studio andando su Strumenti> Estensioni & aggiornamenti.

Aperto regedit. Eliminare la seguente chiave di registro (comprese tutte le chiavi figlio):

HKEY_CURRENT_USER\Software\SharpCrafters\PostSharp 3

scaricare l'ultima PostSharp vs estensione. Al momento della scrittura ho usato 4.2.17. Assicurati inoltre di utilizzare l'ultimo pacchetto Postharp Nuget.

Iniziare l'installazione & seguire i passaggi. Quando selezioni il tipo di licenza che desideri, scegli la Licenza per utente Express (l'ultima opzione).

choose post sharp express

Inserisci i tuoi dati, quindi il penultimo passo, non mi spuntare la casella per registrare PostSharp per tutti gli account su questa macchina.

do no register the license for all accounts

Completare l'installazione, si dovrebbe quindi trovare la chiave di licenza nel Registro di sistema sotto:

HKEY_CURRENT_USER\Software\SharpCrafters\PostSharp 3\LicenseKey

+0

Ho fatto i tih e il valore del registro LicenseKeys è ancora vuoto .. – Hristo

0

Ci sono due tipi di chiavi!

  • per l'utente corrente: HKCU \ SOFTWARE \ SharpCrafters \ PostSharp 3
  • per tutti gli utenti: HKLM \ SOFTWARE \ WOW6432Node \ SharpCrafters \ PostSharp 3

La licenza potrebbe essere in uno di essi a seconda su quale tipo di licenza hai scelto.

Problemi correlati