Sto tentando di passare alle DLL di SDK di TFS 2015 (versione 14) per alcuni motivi. Innanzitutto, sono in nuget e in secondo luogo, le DLL SDK del 2013 (versione 12) richiedono il flag a 32 bit capovolto in IIS.SDK TFS 2015 Manca Microsoft.WITDataStore64.dll
Ho tirato giù nutget package e gli spazi dei nomi si allineano con gli spazi dei nomi di versione 12 esistenti.
Tutto si compila bene e non si sono verificati errori nella distribuzione locale.
Tuttavia, quando si tenta di caricare progetti utilizzando il servizio WorkItemStore
.
TfsTeamProjectCollection collection = new TfsTeamProjectCollection(URL);
var service = collection.GetService<WorkItemStore>();
ottengo:
Ulteriori informazioni: Impossibile caricare la DLL 'Microsoft.WITDataStore64.dll': Il modulo specificato non potrebbe essere trovato. (Eccezione da HRESULT: 0x8007007E)
Quando accendo di nuovo sulla bandiera 32 bt in IIS ottengo:
Ulteriori informazioni: Impossibile caricare la DLL 'Microsoft.WITDataStore32.dll': The il modulo specificato non può essere trovato . (Eccezione da HRESULT: 0x8007007E)
Nota: questo era tutto il codice funzionante, tutto ciò che ho fatto è stato rimuovere i riferimenti agli assembly GAC e aggiungere il pacchetto NUGET.
Secondo Microsoft, il pacchetto NuGet dovrebbe funzionare con TFS 2013 e lavorare per gli utenti per il 2013 SDK
esistente Windows applicazioni sfruttando una vecchia versione del client TFS OM.
Rinominare il WITDataStore.dll dal GAC 64 bit a WITDataStore64.dll e la copia nel cestino funziona. –
Si potrebbe voler controllare se la proprietà 'Copia locale' dell'assembly referenziato è impostata su:' False', se lo è, impostarlo su 'Sempre'. In questo modo verrà copiato nella directory di output al momento della creazione del progetto. – Stefan
Non è un assembly di riferimento e non lo era prima. Ottengo un errore quando provo a fare riferimento direttamente. –