6

Ho un po 'di problemi. Sto spostando il mio repository sorgente da una macchina all'altra, e nel processo sto facendo un po 'di raccolta di ciò che è memorizzato, come ho imparato di più sulla creazione/gestione di un repository da quando ho iniziato.generando licenze.licx

Il problema è che stiamo utilizzando gli strumenti di dxperience da devexpress e utilizza il sistema di licenza .net (licenses.licx). Originariamente avevo questa licenza nel repository e I'm hearing che questa non è necessariamente la migliore idea. Quindi non l'ho incluso nel repository. Ma ora, quando eseguo il checkout del progetto dal repository sulla mia macchina (la stessa macchina che stavo verificando prima dello spostamento), sta cercando il file di licenza e non lo genera come (penso) dovrebbe essere.

risposta

7

Abbiamo incontrato lo stesso problema utilizzando i controlli Infragistics.

La nostra soluzione è stata di mantenere un file licnenses.licx vuoto nel nostro repository di origine (Source Gear Vault) e quindi modificare le proprietà del file in Solo lettura false sulle nostre operazioni locali. In questo modo non finiamo l'un l'altro con quel file e viene generato con le chiavi corrette al di fuori delle nostre workstation.

Ovviamente questo è un po 'un lavoro manuale che potrebbe non essere adatto a te, ma è così che lo stiamo facendo.

+0

Ho appena provato a cancellare il licenses.licx dal sezione risorse nella mia ide per ogni progetto che ne aveva bisogno, e poi ricostruita la soluzione con successo. Ma se lo rimuovo dalla soluzione e poi lo applico al repository, ogni controllo vorrà confermare le modifiche al csproj –

+0

ricreando di nuovo il problema. Fortunatamente, adesso siamo un piccolo team (2) quindi posso solo notare all'altro sviluppatore che rimuovere il file dalla soluzione e la ricostruzione funzionerà, ma dovrò trovare un'altra soluzione quando sarà il momento. –

+0

Questo è quello che faccio anche da anni. Alla fine mi sono stancato di farlo manualmente e l'ho automatizzato tramite un pacchetto NuGet - https://github.com/caioproiete/EmptyLicensesLicx –

1

Questo file deve essere compilato automaticamente negli assiemi di distribuzione avendo license.licx incluso come risorsa incorporata . Sotto il cofano, Visual Studio utilizza lc.exe per includerlo negli assiemi.

http://www.atalasoft.com/kb/Article.aspx?id=10103

2

In alternativa, è possibile installare il pacchetto EmptyLicensesLicx NuGet, e farà in modo che ci sia un vuoto Licenses.licx nel progetto, prima che venga compilato (che è tutto ciò che serve).

-1
  1. cancellare il file di licenza
  2. esistente risolvere tutti gli errori
  3. proprietà dei controlli di soluzione, il nome DLL, nome di origine
  4. rigenerare il progetto
Problemi correlati