سؤال

هذا يمتد بعيدا ولكن سأحاول شرح المشكلة بأفضل ما يمكن. أنا أستخدم مترجم CodeDom في .NET 3.5 لتجميع ملفات 3 CS ... 2 منها تم إنشاؤه من edmgen.exe و 1 هو ملف تم إنشاؤه ديناميا. يشبه رمز الترجمة مثل هذا

giveacodicetagpre.

عندما تجميع جميع هذه الملفات الثلاثة معا، أتلقى هذا الخطأ

رمزية غير صالحة "باطل" في التصنيف أو الهيكل أو الواجهة إعلان الأعضاء

أود أن أفترض أن هذا الخطأ يشير إلى هذا الخط الرمز الموجود في ObjectLayer.cs

الفراغ الجزئي Onidchanged ()؛

ومع ذلك، إذا تم تضمين هذه الملفات الثلاثة في مشروع جديد VS2010 ويتم تجميعها من خلال التحويل البرمجي الذي يعملون بشكل جيد .... يحدث هذا الخطأ فقط مع برنامج Codedom Compiler ... يواجه بعض المشكلة مع "الفراغ الجزئي" .

لقد وجدت مشكلة مشابهة جدا لهذا هنا http:// social .msdn.microsoft.com / المنتديات / EN-US / LINQProjecteneral / الموضوع / 85E085C8-B6AC-4CAE-4CAE-B59D-7B9CE7758122 /

ومع ذلك فإن هذا الإصلاح لا يعمل لأنني أستخدم Codedom Compiler Not vs Compiler ....

أود أيضا أن أشير إلى أنني قد جربت برنامج Commandline .NET 3.5 Commandline (csc.exe) وهذا يعمل أيضا بشكل جيد. وقد اختبرت أيضا هذا الرمز المحدد أسفل .NET 4 والذي يعمل أيضا. يبدو أن هذه المشكلة فقط تخرج تحت .NET 3.5

أي شخص يعمل على الإطلاق في هذا أو لديك فكرة لماذا سيكون برنامج CodeDom CodeDOM .NET مؤخرا مع الفراغات الجزئية؟

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

المحلول

قضية حل!

لا يزال هذا غريب للغاية في رأيي ولكن أسفل .NET 3.5 برنامج التحويل البرمجي Codedom بشكل افتراضي يريد استخدام برنامج التحويل البرمجي .NET 2 CSC.EXE .... هذا يسبب تعارضات مع ملفات CS الخاصة بي.

يجب عليك تحديد إصدار التحويل البرمجي

giveacodicetagpre.

هذا واحد اصطف حل جميع مشكلاتي.

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