Code: Select all
.designer.csIch habe überall nachgesehen, aber ich konnte in einem ähnlichen Fall, der meinem ähnlich ist, keine Lösung für diesen Fehler finden. Dies ist das erste Mal, dass ich eine Visual Studio -Erweiterung erstelle und solche Assemblys verwende, also wäre ich sehr dankbar, wenn mir jemand helfen könnte, danke im Voraus! FormsCombobox_SelectionChanged Ereignis, das sieht so aus:
Code: Select all
private void FormsComboBox_SelectionChanged(object sender, RoutedEventArgs e)
{
string file = "";
try
{
// Reflection approach - loads all the requested assemblies
AppDomain.CurrentDomain.AssemblyResolve += Resolver;
// Dynamically load project's assembly
Assembly assembly = Assembly.LoadFrom(Path.Combine(Path.GetDirectoryName(clientProject.FullName), "bin\\Debug\\net8.0-windows\\" + clientProject.Properties.Item("OutputFilename").Value.ToString()));
// Get the assembly name (with namespaces)
file = files.Where(s => s.Contains(FormsComboBox.SelectedItem.ToString())).First();
// Get the Type from the assembly (HERE IS WHERE THE ERROR POPS UP)
Type formType = assembly.GetType(GetAssemblyName(file), true, true);
// Create an object of the Type
object formClass = Activator.CreateInstance(formType);
// Fill the ListView with the project's Form Class Controls
controls.Clear();
if (formClass is System.Windows.Forms.Form form)
{
foreach (System.Windows.Forms.Control control in form.Controls)
{
controls.Add(control);
}
}
ControlListView.Items.Clear();
for (int i = 0; i < controls.Count; i++)
{
ControlListView.Items.Add("(" + controls[i].GetType().Name + ") " + controls[i].Name);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + ex.StackTrace);
}
}
Mobile version