سؤال

أحاول حيوي تجميع بعض التعليمات البرمجية VB في مشروع C# و أنا الوقوع في مشكلة مع VBCodeProvider.فإنه لا يبدو أن يكون تكريم OptionInfer العلم أن أضع في providerOptions القاموس.

قانون بلدي يبدو مثل هذا:

var providerOptions = new Dictionary<string, string>();
providerOptions.Add("CompilerVersion", "v3.5");
providerOptions.Add("OptionInfer", "True");
var provider = new VBCodeProvider(providerOptions);

أنا وضعت بلدي CompilerParameters.TreatWarningsAsErrors إلى صحيح ، و أحصل على الخطأ التالي:

تعريف متغير دون 'كما' شرط ؛ نوع الكائن المفترضة.

بيد أن كل شيء على ما يرام عندما أضع "الخيار الاستدلال على" النص في الجزء العلوي من بلدي ديناميكية التعليمات البرمجية المصدر.

يمكن لأي شخص أن تسلط بعض الضوء ؟ أنا باستخدام هذا الخطأ providerOptions مفتاح أو قيمة ؟ هل هناك مكان آخر في مكان آخر ؟

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

المحلول

لعدم وجود إجابات, قررت محراث من خلال عاكس لمعرفة ما كان يجري ، اتضح أن CompilerVersion يبدو أن الجهة الوحيدة الخيار المشار إليها (في RedistVersionInfo.GetCompilerPath الأسلوب).

وكنت قادرا على الحصول على سبيل المثال العمل باستخدام CompilerParameters.CompilerOptions الأعضاء بدلا من ذلك.

إذا كان هناك هو طريقة للقيام بذلك, أنا كل آذان.

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