نشر تلقائيا التجميع المشار إليه باسم "الموارد" في VS2005 / Biztalk 2006
-
22-08-2019 - |
سؤال
ولدي حل المشروعين - يحتوي مشروع واحد بلدي المخططات والتزامن BizTalk، والآخر يحتوي على DLL المشار إليها من وجهة نظري تزامن ويفعل ذلك العمل الفعلي (انها التعليمة البرمجية المشتركة، لذلك ليس هناك فرصة I يمكن أن تتضمن فقط عليه في التجمع BizTalk). وأضاف التجمع الثاني كمرجع من BizTalk واحد، وأنا لا يمكن الرجوع إلى الأساليب في رقم 2 من التزامن دون أي مشكلة.
ولكن، عندما نشر من VS -> BizTalk، لأنها لا تأخذ التجميع المورد لي مع ذلك - انها مجرد تنشر الجمعية BizTalk. إذا كنت محاولة لتحريك بلدي تزامن، سوف تحصل على خطأ أن التجميع المشار إليه لا يمكن تحميلها، ولكن مرة واحدة وإضافته إلى GAC وقائمة "الموارد" لبلدي التطبيق BizTalk، أشياء تشغيل تماما.
وكيف يمكنني الإبلاغ عن هذه الجمعية كشيء لا بد من نشرها مع بلدي تجميع BizTalk؟ أنا فقط في عداد المفقودين الإعداد على الإشارة في مكان ما؟
المحلول
ضع العبارات التالية في ملف دفعي وتشغيله من موجه VS القيادة
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
ويمكنك الحصول على MSI في النهاية، وهو ما يحتاج لك لاستيراد! هذا يعالج مشكلتك.
نصائح أخرى
وأنا لا أعتقد أن هناك حل من إضافة المورد إلى التطبيق BizTalk تلقائيا.
وأنا عادة استخدام البرامج النصية لنشر إلى BizTalk وذلك أود أن أضيف الموارد كجزء من تلك (ولكن، لكي نكون منصفين، وعادة ما يكون أكثر من 2 المجالس)؛ BTSTask هو أداة سطر الأوامر BizTalk التي يمكنك استخدامها للقيام بذلك (أو إذا كنت تستخدم MSBuild يمكنك استخدام "<لأ href =" http://www.codeplex.com/sdctasks "يختلط =" نوفولو noreferrer "> المهام SDC "