Diese Arbeit ist für eine andere App geeignet, die ich in diese übertrage. Ich bin hier stundenlang festgefahren und Google hat nicht viel für MEF. Die System.ComponentModel.Composition.dll wird importiert, ja. Aber ich kann diesen Fehler immer noch nicht loswerden.Typ oder Namespacename '...' konnte nicht gefunden werden (fehlt eine Verwendungsrichtlinie oder eine Assemblyreferenz?)
Ich habe dies für meine beinhaltet:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.ComponentModel.Composition;
using JSNet;
Betroffene Code:
var catalog = new AggregatingComposablePartCatalog();
var mainAssemblyCatalog = new AttributedAssemblyPartCatalog(this.GetType().Assembly);
var jsNetCatalog = new AttributedAssemblyPartCatalog(typeof(Effect).Assembly);
//var addInEffects = new DirectoryPartCatalog("Effects");
catalog.Catalogs.Add(mainAssemblyCatalog);
catalog.Catalogs.Add(jsNetCatalog);
//catalog.Catalogs.Add(addInEffects);
var container = new CompositionContainer(catalog);
Fehler:
Error 1: The type or namespace name 'AggregatingComposablePartCatalog' could not be found (are you missing a using directive or an assembly reference?)
Error 2: The type or namespace name 'AttributedAssemblyPartCatalog' could not be found (are you missing a using directive or an assembly reference?)
Error 3: The type or namespace name 'AttributedAssemblyPartCatalog' could not be found (are you missing a using directive or an assembly reference?)
Error 4: The type or namespace name 'CompositionContainer' could not be found (are you missing a using directive or an assembly reference?)
Mit "importiert" meinen Sie, dass die Baugruppe als Referenz zu Ihrem Projekt hinzugefügt wurde? –
Ich bin mir nicht sicher, ob das völlig legitim ist, aber ich erinnere mich daran, dieses Problem zu haben, als die .NET Framework-Version auf das Client-Profil eingestellt war. Können Sie die Framework-Referenz Ihrer App überprüfen? (vorausgesetzt, dies ist eine Konsole/Windows-App) –
Erklären, wie verärgert Sie sind, macht nicht wirklich einen sehr aussagekräftigen Titel. –