17-04-2017 Compile Sources Remotely[ Clean-CodeDOM]


  • الـلـهـم انـصـر اخـوانـنـا الـمـسـلـمـيـن فـي بـورمـا وكـن مـعـهـم يـاربـاه يـاربـاه

BasharBachir

اللهم اغفر له وارحمه
طاقم الإدارة
28 أكتوبر 2018
1,532
2,886
1
حياكم الله ياشباب
السورس بيكون اما انك رافعه برابط مباشر وهنا موقع يتيح لك ذلك
archive.org
او انك تكون مستخدم دالة writealltext وحاطط سورسك جوا شي ملف تريده
المهم انه منأشئ ويب كلاينت منعرفه ك سترينج وبيجلب لنا المحتوى الخاص بالسورس عن طريق
داونلود سترينج
وقد يكون عدة سورسات اللي تريده بيتم عمل لهم كومبايل وبيتم دمجهم بملف تنفيذي واحد
ثم نضع الريفيرينسس المستخدمة في مشروعنا او مشاريعنا المراد عمل لها كومبايل
شرحت بالفديو ان مافهمت شوف الفديو
ومن ثم عن طريق فانكشن CompileCsharpSource رح نعمل كومبايل منحدد متغير العرفناه ك انه السورس
او منضع كل المتغيرات العرفناها ك سترينج على اساس انها تحتوي على السورسات
source1 , source2 ...etc
ومن ثم مسار الملف الناتج وهنا الفكرة اللي قلت لكم رح تستفادو منها فوق
ومن ثم الريفيرينسس
الموضوع عندي له فترة ومنتشر على الانترنت ولكن مو بشكله الحالي
اتكلم عن اللي وجدته ..عدلت عليه قليلا فقط بمسألة وجود السورس على النت
وليس في الجهاز ..للي يريد انه السورس يكتبه بالجهاز بمستند ما شرحت له الطريقة فوق
فقط نشرتها للي مايعرفها واللي ممكن يستفيد منها او يعدل عليها
المساوئ الخاصة بها لم اجربها لااعلم ان كان يجب وجود csc او شيء من هذا القبيل
ولكن حسب حجم ناتج الملف الخاص بعمل كومبايل شفته كبير على كم سطر تكويد
لذلك ماعندي فكرة ان بتم تضمينه بالمكاتب او اي شيء من هذا القبيل
المطلوب فقط تجريبها على وهمي لايحوي على فيجوال ستديو
ولكن يحوي على الفريم وورك بالطبع اللازم لعمل الملف الناتج
للعلم الموضوع قديم وناتج السورس اللي بالرابط رح ينعمل له كمبايل على الهارد

لمشاهدة الشرح من المرفقات


C#:
static void Main()
        {
            System.Net.WebClient wb = new System.Net.WebClient();
            string source1 = wb.DownloadString("http://192.168.56.1/Program.cs");
            var references = new string[] { "System.dll", "System.Data.dll", "System.Deployment.dll", "System.Drawing.dll", "System.Windows.Forms.dll", "System.Xml.dll" };
            var results = CompileCsharpSource(new[] { source1 }, @"D:\App2.exe" , references);
        }
        private static CompilerResults CompileCsharpSource(string[] sources, string output, params string[] references)
        {
            var parameters = new CompilerParameters(references, output);
            parameters.GenerateExecutable = true;
            using (var provider = new CSharpCodeProvider())
                return provider.CompileAssemblyFromSource(parameters, sources);
        }
 

المرفقات

  • أعجبني
التفاعلات: unknown2

إخلاء مسؤلية

  • المنتدى غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء كل شخص يحمل مسئولية نفسه إتجاه مايقوم به protection-tips غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء كل شخص يحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه التعليقات المنشورة لا تعبر عن رأي معهد المنتدى ولا نتحمل أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر).).

الإنتقال السريع

User Menu

تابعنا على الفيسبوك