2010-08-04 13 views
9

Possiedo un progetto di Visual Studio 2010 destinato a .NET Framework 3.5. Il progetto si basa multa da Visual Studio, ma quando provo a compilare dalla riga di comando o da TeamCity ottengo il seguente errore di generazione:Problema di build di Visual Studio con "ReflectionOnlyAssemblyResolve event"

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.WinFX.targets(269,9): error MC1000: Unknown build error, 'Cannot resolve dependency to assembly 'Microsoft.Windows.Design.Extensibility, Version=4.0.0.0, Culture=neutral, PublicKey Token=b03f5f7f11d50a3a' because it has not been preloaded. When using the ReflectionOnly APIs, dependent assemblies must be pre-loaded or loaded on demand through the ReflectionOnlyAssemblyResolve event.' [C:\Work\MyProject\MyProject.sln]

Il linker sembra lamentarsi Microsoft.Windows.Design.Extensibility.dll, ma il progetto non dipende su questa libreria.

risposta

18

Si sta bombardando cercando di compilare lo XAML nel progetto. Ignora il commento sull'evento ReflectionOnlyAssemblyResolve nel messaggio, è solo questo che cerca di essere utile per risolvere il problema. Il vero problema è che semplicemente non riesce a trovare l'assemblea.

Ci si può aspettare, Microsoft.Windows.Design.Extensibility è un assembly di Visual Studio, memorizzato nella cartella Common7 \ IDE \ PublicAssemblies. Potrebbe essere trovato solo se quella cartella si trova nel percorso di ricerca, sicuramente non lo sarà se si esegue msbuild.exe da uno strumento di compilazione.

Non so cosa raccomandare, dovrete scoprire da dove proviene questa dipendenza. Probabilmente dovrebbe iniziare dal contenuto del file .xaml, cercare il nome dell'assembly. Verificare inoltre che il problema si riproduca quando si esegue msbuild.exe dal prompt dei comandi di Visual Studio.

+2

Sembra che la dipendenza provenga da una libreria di terze parti. Ha cercato di aggiungere il riferimento alla biblioteca dal luogo che mi hai consigliato e ha funzionato bene. Grazie. –

Problemi correlati