Sto usando .net framework 4.0 e sto lavorando sull'installazione di distribuzione Web, ho fatto riferimento agli assembly SMO di sql server 2008 e quando richiama la funzione ExecuteNonQuery nella mia configurazione utilizzando Smo Assemblies che mi dà questo errore "L'assemblaggio in modalità mista è costruito contro la versione 'v2.0.50727' del runtime e non può essere caricato nel runtime 4.0 senza ulteriori informazioni di configurazione." ma a volte funziona correttamente nel mio codice ma qualche volta dà questo errore,SMO in .Net Framework 4.0
Ho usato la stessa classe, lo stesso metodo a volte funziona correttamente e qualche volta dà questo errore, sono completamente sbiadito con questo errore, Non ho trovato alcuna ragione per questo e voglio anche sapere che gli assembly SMO sono disponibili in .Net framework v4.0?
Questo non funziona per i test unitari. – Case
La soluzione proposta da jimasp non funziona. Sono stupito del fatto che non esista ancora un approccio preciso per affrontare questo problema. Ho cercato più di due dozzine di link ma nessuna risoluzione. Utilizzando SqlClient ho un problema con le istruzioni "GO" quindi non posso usare neanche questo approccio. Nota: ho creato un programma di installazione di Web Steup e da questo chiamo un progetto Windows Form per l'esecuzione di questo codice relativo allo script T-Sql usando SMO. –
Ho provato questo e funziona per me utilizzando Windows Form. La mia preoccupazione è che non so quali effetti secondari utilizzareLegacyV2RuntimeActivationPolicy = "true" potrebbe andare avanti. – MikeMalter