كيف يمكنني جمع موقع على شبكة ASP.NET في ملف DLL واحد؟
-
03-07-2019 - |
سؤال
ولقد انتهيت أخيرا موقع الويب الخاص بي. I نشرها، وفوجئت في النتائج. على الرغم من أن App_Code جمعت في ملف DLL واحد، ورمز كل صفحة لتجميع وراء في ملف DLL الخاص به. كيف يمكنني جعله بحيث يكون ملف DLL واحد؟
وأيضا، هل من الممكن أن تجمع كل شيء (دون سرعة الصوت، AJAX، وما إلى ذلك) في نفس ملف DLL واحد؟
المحلول
وكنت قد تفضل استخدام أسلوب مشروع تطبيق ويب لذلك.
ويمكنك استخدام ILMerge لدمج المجالس في واحد.
نصائح أخرى
والطريقة التي تفعل ذلك هي عن طريق إضافة مشروع نشر في موقعنا:
لإنجاز هذا سيكون لديك لاستخدامه سرا المشروع الخاص بك إلى مشروع تطبيق ويب (المعتمدة في Visual Studio 2005 SP1 و Visual Studio 2008).
وعملية تحويل ليست بالأمر الصعب، ولكن سوف تحتاج إلى نقل كل شيء من المجلد app_code، كما WAP (مشاريع تطبيق ويب) مشاريع لم يكن لديك التعليمات البرمجية داخل app_code.
وبمجرد القيام بذلك، يتم ترجمة كل شيء داخل المشروع الخاص بك في ملف DLL واحد، لا تزال ترد أي تجميعات الخارجية في ملفات DLL الخاصة بهم على الرغم من، ولكن هناك خيارات حول ذلك أيضا.
ونحن نستخدم بناء البرامج النصية لمواقعنا وتشغيل aspnet_merge.exe من سطر الأوامر. وإليك هذه الصفحة MSDN: http://msdn.microsoft.com/en-us /library/bb397866.aspx