我想了解是否有.net中的任何庫來編寫c#腳本。讓我更詳細地描述你,例如我有一個應用程序。當我運行它時,會打開一個c#編輯器,最終用戶將編寫一些c#代碼,當單擊運行時,應該評估此代碼,並在解釋我的運行時c#代碼將運行後創建dom。這是我的想法的簡要描述...在運行時使用c#像腳本
1
A
回答
1
你在尋找一個測試臺排序?我爲此使用LinqPad。
它主要是Linq查詢的測試平臺,但我發現它對於C#語句和小程序等非常有用。
2
基本上,你想使用類似CSharpCodeProvider的東西。 MVC中的Razor視圖引擎基本上使用它來將代碼編譯成可執行文件來運行。如果你希望你的用戶能夠編寫代碼然後解釋它,你可以從這裏開始。但請注意,這是一項難以置信的複雜且時間密集的專長,另外,動態鏈接和執行外部代碼是一個安全噩夢。只要安全。
4
我把一個叫SimpleDevelop的小應用放在一起,它使用CSharpCodeProvider
來做你所描述的。我的理解是,這個(CodeDom)已被棄用,並且一般不鼓勵;然而,它對於簡單的場景似乎工作得很好。
0
1
檢出System.CodeDom命名空間。
本文包含很多有用的信息:http://www.developerfusion.com/article/4529/using-net-to-make-your-application-scriptable/2/
0
我創建了將運行C#腳本一樣不使用Visual Studio中的應用程序。 這是https://sourceforge.net/projects/csharpquickcode/
相關問題
- 1. 在C#中運行腳本
- 2. 運行Python腳本,以使用C++
- 3. 使用c編程運行shell腳本
- 4. 如何使用C#運行sql腳本
- 5. 腳本在命令運行時運行
- 6. 使用sudo運行shell腳本時,
- 7. 如何在腳本運行時啓用執行腳本?
- 8. 使用C#在運行時
- 9. 從C++運行python腳本
- 10. Unity c#運行shell腳本
- 11. 在SSIS中使用VBA腳本時運行時錯誤
- 12. 運行配置時運行腳本
- 13. 用C#運行Powershell腳本,例外
- 14. 禁用從c#運行的腳本/ asp.net
- 15. 嵌入式圖像在運行腳本中如何在運行時處理
- 16. C++:在linux shell腳本中運行gdb
- 17. 在Linux中運行C腳本(.h)
- 18. 在PHP中運行C++腳本
- 19. 在C#中異步運行IronPython腳本
- 20. 在C#中運行數據庫腳本
- 21. 同時運行php腳本
- 22. PHP運行小時腳本
- 23. 如何驗證PowerShell腳本正在運行使用C#
- 24. 使用Python.h在C++中運行Python腳本
- 25. 如何在使用'使用PowerShell運行'執行PowerShell腳本時在另一個PowerShell腳本中調用函數
- 26. 在PHP腳本運行時添加加載圖像
- 27. 如何在腳本運行時顯示加載圖像?
- 28. 在啓動時運行Linux腳本
- 29. 僅在特定時間運行腳本
- 30. 在特定時間運行perl腳本
我覺得內置的C#編譯器已被棄用的只有特定的部分,因爲有新的更好的方法。 – CodesInChaos 2011-03-16 21:50:10
我檢查simpleDevelopment源代碼,但它不是我想要的確切的東西。我的意思是應該有關鍵字作爲C#和作爲C#的作品,但這個庫應該給任務做什麼,所以它可以用來添加新的關鍵字。腳本不應該是類型安全的我的意思是ac#腳本類似於javascript – 2011-03-17 07:11:31
我的主要觀點是,當用戶定義很多變量時,我想要到達他們想要的地方,我的觀點不是隻編譯運行時C#代碼並創建程序集。 – 2011-03-18 07:45:52