国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何在Win界面上完成C#編譯

開發 后端
本文向您介紹如何在Win界面上完成C#編譯,通過建立一個CSharpCodeProvider并提供CompilerParameters等參數可以輕松實現。

本文只是可以讓大家擺脫csc的約束,在Win界面上完成C#編譯編譯.

在C#編譯過程中你必須以下面的步驟完成:

1.建立一個CSharpCodeProvider 實例(如果是使用Visual Basic則使用VBCodeProvider)

2.包含接口ICodeCompiler

3.提供CompilerParameters的參數

4.使用CompileAssemblyFromSource方法編譯。

5.運行CompilerResults

6.執行C#編譯好的程序

編譯的代碼可以是寫在文本框中的字符串,當然也可以源文件。

  1. private void button1_Click(object   
  2. sender, System.EventArgs e)   
  3. {   
  4. CSharpCodeProvider codeProvider =   
  5. new CSharpCodeProvider();   
  6. // For Visual Basic Compiler try this :   
  7. //Microsoft.VisualBasic.VBCodeProvider   
  8.  
  9. ICodeCompiler compiler =   
  10. codeProvider.CreateCompiler();   
  11. CompilerParameters parameters =   
  12. new CompilerParameters();   
  13.  
  14. parameters.GenerateExecutable = true;   
  15. if (appName.Text == "")   
  16. {   
  17. System.Windows.Forms.MessageBox.Show(this,   
  18. "Application name cannot be empty");   
  19. return ;   
  20. }   
  21.  
  22. parameters.OutputAssembly = appName.  
  23. Text.ToString();   
  24.  
  25. if (mainClass.Text.ToString() == "")   
  26. {   
  27. System.Windows.Forms.MessageBox.Show(this,   
  28. "Main Class Name cannot be empty");   
  29. return ;   
  30. }   
  31.  
  32. parameters.MainClass =  
  33. mainClass.Text.ToString();   
  34. parameters.IncludeDebugInformation =   
  35. includeDebug.Checked;   
  36.  
  37. // Add available assemblies - this   
  38. should be enough for the simplest   
  39. // applications.   
  40. foreach (Assembly asm in AppDomain.  
  41. CurrentDomain.GetAssemblies())   
  42. {   
  43. parameters.ReferencedAssemblies.  
  44. Add(asm.Location);   
  45. }   
  46.  
  47. String code = textBox1.Text.ToString();   
  48. //System.Windows.Forms.MessageBox.  
  49. Show(this, code);   
  50.  
  51. CompilerResults results =   
  52. compiler.CompileAssemblyFromSource  
  53. (parameters, code);   
  54.  
  55. if (results.Errors.Count > 0)   
  56. {   
  57. string errors = "Compilation failed:\n";   
  58. foreach (CompilerError err   
  59. in results.Errors)   
  60. {   
  61. errors += err.ToString() + "\n";   
  62. }   
  63. System.Windows.Forms.MessageBox.  
  64. Show(this, errors,   
  65. "There were compilation errors");   
  66. }   
  67. else   
  68. {   
  69. #region Executing generated executable   
  70. // try to execute application   
  71. try   
  72. {   
  73. if (!System.IO.File.Exists(appName.  
  74. Text.ToString()))   
  75. {   
  76. MessageBox.Show(String.Format("Can't   
  77. find {0}", appName),   
  78. "Can't execute.", MessageBoxButtons.OK,   
  79. MessageBoxIcon.Error);   
  80. return;   
  81. }   
  82. ProcessStartInfo pInfo =   
  83. new ProcessStartInfo(appName.Text.ToString());   
  84. Process.Start(pInfo);   
  85. } it55.com   
  86. catch (Exception ex)   
  87. {   
  88. MessageBox.Show(String.Format(  
  89. "Error while executing {0}",   
  90. appName) + ex.ToString(),   
  91. "Can't execute.",   
  92. MessageBoxButtons.OK,   
  93. MessageBoxIcon.Error);   
  94. }   
  95. #endregion   
  96. }   
  97. }   

【編輯推薦】

  1. C#中定義裝箱和拆箱詳解
  2. 淺談C#類型系統
  3. 三種不同的C#異常類型
  4. 詳細介紹C#編譯器
  5. C#異常機制的相關解釋
責任編輯:冰荷 來源: it55
相關推薦

2020-12-31 07:31:10

C# 反射數據

2021-03-07 16:37:52

C#應用程序

2021-02-01 12:36:59

C# Channels存儲

2009-08-18 11:17:37

C#添加鼠標右鍵

2011-08-04 15:55:50

Windows 編譯 Objective-

2021-01-18 05:18:18

C# 8模式C# 7

2021-01-19 05:30:55

C# 8異步流IEnumerable

2022-05-18 07:09:35

C#語言架構

2023-07-30 22:25:00

JavaScrip服務端Web

2021-01-28 05:14:40

C#接口簽名

2021-01-22 05:53:08

C# IndexRange

2009-11-02 17:15:42

C#轉換為VB.NET

2009-08-07 17:32:17

C#編譯程序

2009-08-14 00:30:09

C#條件編譯指令

2009-08-27 16:29:18

C#動態編譯

2009-08-13 17:36:54

編譯C#代碼

2009-08-31 18:24:26

編譯C#文件

2009-08-10 17:12:54

C#編譯器

2018-07-26 08:36:35

Azure Funct編程Chef

2024-03-11 16:13:26

C#編程開發
點贊
收藏

51CTO技術棧公眾號

日韩激情一区| 国产成人精品免费视| av在线不卡免费看| 热re99久久精品国产99热| 欧美视频裸体精品| 亚洲国产精品久久久久婷婷老年| av大片免费看| 91在线精品观看| 91成人在线精品视频| 久久成人综合视频| 中文字幕有码在线视频| 污污网站在线观看| 亚洲精品国产无天堂网2021| 成人综合网网址| 99久久香蕉| 成人午夜影院在线观看| 亚洲自拍偷拍一区二区三区| 美女的尿口免费视频| 日韩欧美激情四射| 91禁在线看| 97精品国产露脸对白| 都市激情在线视频| 日本高清不卡在线观看| 国产精品午夜免费| 999精品色在线播放| 中文字幕在线看片| 91精品黄色| 午夜精品国产更新| 国产激情一区二区三区四区| 福利视频一区| 久草视频在线播放| 97超碰国产精品| 日韩有码在线观看| 亚洲欧美电影院| 伊人久久大香线| 毛片在线免费| 青青在线视频观看| 成人黄色在线观看| 亚洲精品欧美激情| 日本一区二区三区视频| 一本到av在线| 麻豆精品网站| 中文字幕一区二区三区最新 | 亚洲伊人一本大道中文字幕| 欧美午夜精品久久久久久人妖| 麻豆久久久久久| 一本久道久久综合狠狠爱| 一二区成人影院电影网| 制服影音先锋| 色爱区成人综合网| 69久久夜色精品国产69| 久久久久久99精品| 亚洲成人二区| 天美av一区二区三区久久| 伊人久久大香线蕉综合热线| 国产精品久久久免费| 国产一区不卡| 久久午夜影院| 视频一区欧美| 午夜视频在线看| 91精品国产一区二区三密臀| 手机成人在线| 精品一区二区久久久| 欧美黄色激情| 国产精品视频免费一区| 午夜精品成人在线视频| 香蕉国产成人午夜av影院| 调教视频vk| 全球成人中文在线| 亚洲综合成人在线视频| 国产一区二区三区站长工具| 2018av男人天堂| 青青青国产精品一区二区| 一区二区三区中文字幕| 日韩精品免费| 亚洲成人av在线影院| 91美女福利视频高清| 91福利社在线观看| 国产日韩欧美一区| 婷婷丁香在线| 污污污污污污www网站免费| 日韩有码视频在线| 国产精品午夜春色av| 少妇一区二区三区| 在线免费视频你懂得| 韩日午夜在线资源一区二区| 精品国产乱码久久久久久浪潮 | 亚洲黄色小视频| 在线免费激情视频| 日本在线免费网| 国产精东传媒成人av电影| 精品亚洲成a人在线观看| 91精品国产高清久久久久久久久 | 国产欧美在线观看| 欧美性猛交xxxx乱大交3| 午夜欧美精品| 粉嫩av亚洲一区二区图片| 91成人国产| 亚洲伊人成综合成人网| 国产一区二区在线影院| av免费在线免费| 米奇.777.com| 午夜影院观看视频免费| 亚洲kkk444kkk在线观看| av成人网在线| 在线免费av网站| 成年人视频在线观看免费| 国产精品毛片一区二区三区四区| 国产理论在线观看| 欧美色片在线观看| 欧美一区二区三区红桃小说| 亚洲精品一区二区在线看| 久久久成人网| 99re热这里只有精品视频| 国产精品大尺度| 欧美亚洲国产一卡| 少妇av一区二区三区| 性久久久久久久| 亚洲国产一区二区三区四区| 欧美激情影音先锋| 不卡视频一区| 久久久久免费精品| 国际av在线| 日韩高清在线观看一区二区| 高清av在线| 久久aimee| 成人午夜电影小说| 午夜av一区二区| 久久激情视频久久| 日韩高清三级| 麻豆国产在线播放| 日韩啪啪网站| www.日韩av| 精品少妇一区二区三区在线视频| 欧亚精品在线观看| 亚洲小视频在线播放| 日本视频在线播放| 欧美日韩精品一区二区视频| 91影院在线观看| 日韩大陆毛片av| 免费影院在线观看一区| 黄色在线免费观看大全| 久久久久97| 26uuu欧美日本| 337p日本欧洲亚洲大胆色噜噜| 国产日韩在线一区| 中文字幕在线免费播放| 神马影视一区二区| 中文字幕不卡三区| 久久九九国产精品怡红院 | 欧美在线三区| 午夜影院久久久| 国产精品扒开腿做爽爽爽男男| 男人搞女人网站| 亚洲伊人影院| 国产精品视频免费看| 91福利视频网| 99热手机在线| 综合亚洲色图| 亚洲综合无码一区二区| 姬川优奈aav一区二区| 亚洲伊人一本大道中文字幕| 精品三级久久久久久久电影聊斋| 亚洲久久在线| 青青草国产精品亚洲专区无| 精品少妇一区二区三区在线播放| 日韩精品福利片午夜免费观看| 亚洲天堂中文字幕在线观看| 久久99精品久久久久久园产越南| 午夜精品在线看| 日本不卡一区二区三区视频| 9999热视频在线观看| 99精品久久久久久| 国产原创欧美精品| 岛国av免费在线观看| av成人免费在线观看| 日韩精品视频在线| 日韩经典中文字幕| 91久久国产精品| 久久人人爽人人爽人人av| 国产一级特黄a大片免费| 成人综合影院| 国产欧美日韩综合一区在线播放 | 国产黄在线看| 日本一本在线免费福利| 亚洲精品伦理| 久久99精品国产| 国产精品不卡视频| 亚洲国产天堂久久国产91| 7777免费精品视频| 一本一本久久a久久精品综合妖精| 免费在线观看毛片网站| 999精品一区| 亚洲国产免费av| 免费观看一二区视频网站| 亚洲福利一区| 国产91精品久久久| 日本综合在线| 五月激情六月综合| 免费在线观看视频a|