ich das folgende Attribut auf die Datei AssemblyInfo.cs im Aktivitäten-Projekt hinzugefügt:Workflow XOML Datei nicht nach dem Mapping-XML-Namespace zu einem CLR-Namespace deserialisiert kann
using System.Workflow.ComponentModel.Serialization;
[assembly:XmlnsDefinition("http://Myproject/MyActivitiesLib", "MyActivitiesLib")]*
Auch in meinem Workflow-Laufzeit initilize methold, lud ich assemblyreference wie folgend:
using (WorkflowRuntime runtime = new WorkflowRuntime())
{
TypeProvider provider = new TypeProvider(runtime);
provider.AddAssemblyReference("MyActivitiesLib.dll");
runtime.AddService(provider);
//start workflow
...
}
jetzt kann ich serialisiert Workflow-Datei und Montage in Workflow XOML Datei, die XML-Namespace in Spiel die Änderungen XOML: xmlns: Msdn = "http: // Myproject/MyActivitiesLib"
aber wenn ich versuche, um die Datei zu deserialisieren, bekam ich eine Loaderror wie folgt aus:
nicht einen Designer für die Datei öffnen kann, weil die Klasse innerhalb sie nicht von einer Klasse erbt, die visuell gestaltet werden kann,
Ich tat wie Ihr Blog, aber es scheint ein Teil falsch, dass Workflow-Designer kann die Assembly-Referenz für meine Stammaktivität nicht finden, die in MyActivitiesLib definiert, auch habe ich diese Assembly zu TypeProvider Dienste hinzugefügt. – Allen
Haben Sie die Assembly an einen Ort gebracht, wo VS sie wie im GAC laden könnte? Verwenden Sie Fuslogvw, um Probleme beim Laden von Baugruppen zu beheben. – Maurice