Frage

Ich habe eine zweiProjektLösung - ein Projekt mein Schema und BizTalk-Orchestrierung enthält, und die andere enthalten eine DLL, die aus meiner Orchestrierung referenziert und machen die eigentliche Arbeit (es Code freigegeben ist, so gibt es keine Chance, ich kann einfach integrieren es in das BizTalk assembly). Die zweite Baugruppe wird als Referenz aus dem BizTalk einer hinzugefügt, und kann ohne Probleme die Methoden in # 2 von der Orchesterbearbeitung referenzieren.

Allerdings, wenn ich von VS einsetzen -> BizTalk, es nimmt Montag meiner Ressource nicht mit ihm - es setzt nur die BizTalk-Baugruppe. Wenn ich meine Orchestrierung auszulösen versuchen, werde ich eine Fehlermeldung erhalten, dass die referenzierte Assembly nicht geladen werden kann, aber sobald ich es den GAC und „Ressourcen“ -Liste für meine BizTalk App hinzufügen, die Dinge laufen perfekt.

Wie kann ich diese Versammlung als etwas Flag, das mit meinem BizTalk Baugruppe eingesetzt werden muss? Bin ich nur irgendwo eine Einstellung auf der Referenz fehle?

War es hilfreich?

Lösung

Legen Sie die folgenden Anweisungen in einer Batch-Datei und führen Sie es aus VS-Eingabeaufforderung

BTSTask AddResource -Source:.\Assemblies\Schemas.DLL 
  -ApplicationName:MyApp -Type:System.BizTalk:BizTalkAssembly 
  -Options:GacOnImport,GacOnInstall -Overwrite
BTSTask AddResource -Source:.\Assemblies\Orchestrations.DLL 
  -ApplicationName:MyApp -Type:System.BizTalk:BizTalkAssembly 
  -Options:GacOnImport,GacOnInstall -Overwrite
BTSTask AddResource -Source:.\Assemblies\SharedLib.DLL 
  -ApplicationName:MyApp -Type:System.BizTalk:Assembly 
  -Options:GacOnImport,GacOnInstall -Overwrite
BTSTask ExportApp -ApplicationName:MyApp -Package:MyApp.msi

Sie erhalten eine MSI am Ende, die Sie müßten importieren! Dies richtet sich Ihr Problem.

Andere Tipps

Ich glaube nicht, gibt es eine Lösung ist automatisch eine Ressource für die BizTalk-Anwendung von hinzugefügt wird.

ich in der Regel Skripte verwenden, um BizTalk zu implementieren und so füge ich Ressourcen als Teil davon (aber um fair zu sein, ich habe in der Regel mehr als zwei Baugruppen); BTSTask ist die BizTalk-Befehlszeilenprogramm, das Sie das tun können (oder, wenn Sie MSBuild verwenden können Sie die „ SDC Aufgaben "

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top