سؤال

أود أن أعرف كيفية ترجمة ملفات ASPX بعد البناء في حل SharePoint لمعرفة أخطاء وقت التشغيل، على سبيل المثالمورد مفقود (عند ترجمة الصفحة باستخدام الموارد).

عندما أضيف مهمة ASPNENTCOMPILER إلى My CSProj مثل هذا (فقط إظهار نهاية ملف المشروع):

giveacodicetagpre.

ثم عند بناء المشروع أحصل على الخطأ التالي في ملف ASPX:

تعذر تحميل الملف أو التجميع "$ SharePoint.Project.ASSEMBLYLNAME $" أو أحد تبعياتها.لا يمكن للنظام العثور على الملف المحدد.

من الواضح أن برنامج ASP يحاول إنشاء ملفات ASPX في دليل المشروع الذي لا يملك الرموز التي تم استبدالها.ومع ذلك، لم أتمكن من وضع اللمسات الأخيرة على المهمة لذلك سيعمل على الحقول التي تم استبدال الرموز.معرفتي Msbuild محدودة والتي قد تكون هي المشكلة.

هل كانت مفيدة؟

المحلول

الطريقة الوحيدة للقيام بديل الرمز المميز هي إنشاء حزمة WSP لأن الاستبدال يحدث هناك.الحل هو إنشاء WSP، فك تشفيره إلى مجلد مستهدف، وإنشاء دليل جديد هناك يسمى "BIN"، وانتقل DLLS إلى دليل BIN ثم قم بتشغيل ASPNET COMPILER على المجلد الهدف.يمكن القيام بالعملية بأكملها في ملف msbuild (csproj).هذا هو الحل الخاص بي - في نهاية ملف CSProj، بعد استيراد أهداف SharePoint:

giveacodicetagpre.

تحرير: العملية أكثر تعقيدا بعض الشيء.وفقا لمشروعك الخاص، عليك نقل بعض الملفات إلى مجلدات محددة.في الأساس، اتبع ما قيل لك بالمترجم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى sharepoint.stackexchange
scroll top