Errore di generazione sconosciuta utilizzando WPF Toolkit
-
20-09-2019 - |
Domanda
Ho installato il Feb 2010 WPF Toolkit come sono interessati a valutare il controllo AutoCompleteBox e sto avendo successo estremamente limitato. Posso ottenere il controllo al lavoro, ma non appena provo e impostare una delle sue proprietà in XAML, ottengo il seguente:
errore di generazione sconosciuta, 'Non può risolvere la dipendenza di assembly 'WPFToolkit, Version = 3.5.40128.1, Culture = neutral, PublicKeyToken = 31bf3856ad364e35' perché non è stato precaricato. Quando si usano le API ReflectionOnly, assembly dipendenti devono essere pre-caricato o caricati su richiesta attraverso l'evento ReflectionOnlyAssemblyResolve.
Ho testato questo su una finestra vuota WPF in una nuova soluzione. Sto indovinando mi manca solo un punto di riferimento o qualcosa del genere ... Ecco il XAML (che ho niente a che le .xaml.cs aggiunto):
<Window x:Class="WpfToolkitApplication.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:toolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit"
Title="Window1" Height="300" Width="300">
<Grid>
<toolkit:AutoCompleteBox Height="25"/>
</Grid>
</Window>
L'unico riferimento che ho aggiunto è System.Windows.Controls.Input.Toolkit. Tutte le idee?
Soluzione
È necessario aggiungere un riferimento a WPFToolkit.dll (Non solo System.Windows.Controls.Input.Toolkit).
Altri suggerimenti
Ho colpito questo, ed è stato in grado di lavorare intorno ad esso. Ho avuto più progetti nella mia soluzione: A è una libreria C # che utilizza VSM e riferimenti WPFToolkit.dll. B è un'applicazione WPF che include una nel suo XAML, e B ha un riferimento al progetto A.
Quando ho ricevuto l'errore, sono stato in grado di risolvere con l'aggiunta di un riferimento alla WPFToolkit.dll in B. ho intenzione di provare a distillare la questione ad un semplice Repro e file come un bug per Visual Studio squadra.
Se si utilizza VisualStudio 2010 è necessario sbloccare questa assemblea che lo rende un assemblaggio di fiducia. Vedere questo articolo per i dettagli. http://msdn.microsoft.com/en-us/ biblioteca / ee890038 (VS.100) aspx
Dopo aver aggiunto il riferimento (seguendo le istruzioni di cui sopra) è ancora necessario aggiungere questa riga al vostro Windows XAML.