![](/img/trans.png)
[英]System.PlatformNotSupportedException Compiling C# code at runtime .NET Core
嘗試在運行時在 .NET Core 上編譯簡單的 C# 代碼,但出現此錯誤: System.PlatformNotSupportedException:“此平台不支持操作。” 在這條線上: 我的代碼: ...
[英]System.PlatformNotSupportedException Compiling C# code at runtime .NET Core
嘗試在運行時在 .NET Core 上編譯簡單的 C# 代碼,但出現此錯誤: System.PlatformNotSupportedException:“此平台不支持操作。” 在這條線上: 我的代碼: ...
[英]C# GenerateCodeFromCompileUnit is Generating Code with Special Characters [Microsoft.CSharp.CSharpCodeProvider]
我正在使用GenerateCodeFromCompileUnit和IndentedTextWriter從C#源文件生成代碼。 這樣做我可以生成一個.cs文件。 但是我看到在每個聲明的變量和 Function 返回類型之前插入了一個特殊字符@ 。 這是我的代碼。 我正在使用Class來保存要插入的 ...
[英]System.CodeDom.Compiler Interface IScript not defined
我使用以下答案來測試編譯代碼: https://stackoverflow.com/a/21382083/9942758 https://stackoverflow.com/a/14711110/9942758 這是我的代碼: 我不斷收到編譯器錯誤“未定義類型'IScript'” 如果我在我的字 ...
[英]Is it Possible to add PostSharp for dynamic compilation using c# compiler
我正在使用Microsoft.CodeDom.Providers.DotNetCompilerPlatform nuget 包在運行時編譯代碼。 這是可以實現的,但在我的場景中,我的動態 class 需要使用Postsharp進行面向方面的編程。 誰能指出命令行支持使用csc.exe為編譯的程序集添 ...
[英]Can an assembly generated using CodeDomProvider be deallocated?
我想編寫一個允許用戶定義 GUI 驅動代碼片段的應用程序。 在這種情況下,我的目標是將這些片段定義發送到一個服務,該服務將能夠出於多種目的編譯和運行它(代碼 dom、代碼 dom 提供程序等)。 由於這些編譯的程序集將生成多次,我的問題是如何在需要時釋放它們。 我知道從文件加載的程序集無法從內 ...
[英]C# / .NET - CodeDom.Compiler Set Assembly Info Attributes
我是 C# 新手,正在嘗試使用 .NET 的 CodeDom.Compiler 來編譯應用程序並在輸出的 exe 中正確生成程序集信息。 我一直在查看 MS Docs / Class 參考資料來這樣做。 是否可以在編譯期間設置程序集信息? 編譯我的源代碼的代碼: 輸出Exe的匯編信息: ...
[英]Cannot compile simple dynamic code after migration on .netstandard 2.0 (CodeDom throws System.PlatformNotSupportedException)
嘗試編譯此代碼示例: 在遷移到 .netstandard 2.0 之前一切正常 必須生成一個簡單的類,如果只需復制代碼並在 Visual Studio 中運行它,它就可以工作。 具有一種返回 null 的方法的類。 現在 CompileAssemblyFromSource 方法拋出 Sys ...
[英]Missing Added Reference When Using CodeDom Compiler
我發現了與此類似的問題,但還沒有找到專門解決我的問題的東西。 我有一些通過System.CodeDom.Compiler編輯 Excel 工作簿的代碼。 這很重要,因為我希望以后能夠為不同的工作簿“插入”不同的編輯指令。 在 Visual Studio 中使用 References>Add ...
[英]Visual Studio 2017 WebSite Menu “Enable C# 6 / VB 14” fails to load Nuget Package
一段時間以來,每當我單擊Web站點菜單“啟用C#6 / VB 14”時,我都會收到一條異常消息,指出在以下主要資源中找不到“ Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform 1.0.2”: C:\\ Program Files ...
[英]Console.WriteLine text from CodeDomProvider
我正在嘗試使用CodeDomProvider制作C#編譯器。 我設法得到錯誤,但我無法獲得輸出。 這是我到目前為止所擁有的: CSharpCompiler是包含上述功能的類 compilerResults.Output始終為空。 如果我運行這段代碼: 如何顯示消 ...
[英]Roslyn compiler looking in wrong bin folder for vbc.exe
我真的很喜歡VS2015中的新VB14語言功能(例如?。表示法和字符串插值)。 在我們的WinForms(.Net 4.5)應用程序中,我使用Codedom編譯器動態運行動態報告代碼。 不幸的是,這並不自動支持新的語言功能。 為了使其正常工作,我嘗試添加Roslyn codedom ...
[英]Compile a non-commandline application using CodeDomProvider?
我已經編寫了這個簡單的函數來自動化帶有嵌入資源的單個exe程序集的編譯: 問題是我需要編譯一個非命令行應用程序,像這樣的類,我提供了一個應在應用程序運行時執行的方法: 但我找不到解決辦法。 我只能編譯控制台應用程序,因為代碼提供者似乎需要一個入口點,因此我只能編譯它,這不是 ...
[英]Programmatically Load Embedded Resource File
我最近實現了以下代碼,以便以編程方式構建項目/ exe。 在此exe版本中,我想將一堆“實際文件”作為流存儲在資源內部。 這是我將文件添加到資源文件(單數),然后將該資源文件嵌入到編譯器參數中的方式: 這很好用,不會產生任何錯誤,實際上我可以通過以下代碼在我構建的控制台應用程序( ...
[英]How can I programmatically do method overload resolution in C#?
當C#編譯器解釋方法調用時,它必須使用(靜態)參數類型來確定實際調用哪個重載。 我希望能夠以編程方式執行此操作。 如果我有方法的名稱( string ),聲明它的類型( System.Type的實例),以及我希望能夠調用標准庫函數並返回MethodInfo對象的參數類型列表表示C#編譯器 ...
[英]Where does the Xml Serializer store its dynamically generated code?
System.Xml.Serialization命名空間中的XML序列化器使用CodeDOM動態生成XmlSerializationReader和XmlSerializationWriter類。 我想看看反匯編程序中的這些類。 序列化程序將具有此動態生成代碼的臨時程序集文件存儲在哪里 ...
[英]Is it possible to get a stream for an assembly generated in memory using CodeDOM?
在我的一些測試中,我需要生成一些程序集,然后使用ICSharpCode.Decompiler “反編譯”它們,它使用Mono.Cecil來檢查程序集。 出於性能原因,我想在內存中生成程序集以避免磁盤I / O. 你可以找到一些我打算使用的代碼: 所以問題是:是否可以實現Get ...
[英]Create an .EXE from an .EXE
所以我想要做的是在vb中的程序中創建一個可執行文件。 我的意思是有一個程序可以輸出.EXE。 我嘗試做的是創建一個程序,可以輸出運行預定義命令的較小程序。 我所知道的是,STUB在某種程度上是可行的。 您打開STUB並向其添加額外的代碼並再次將其另存為.EXE。 ...
[英]how to prevent to open in console my dynamically generated exe
我在c#4.0中工作,我想動態生成一個可執行文件,所以我使用了Code Dome,但是當我在控制台中執行它並在窗體顯示后打開它時,我想生成winform可執行文件。 我如何實現我的目標。 代碼如下: ...
[英]Using CodeDOM to source code and class file togther
我已經為codeDOM編譯器創建了一個表單,並且可以在單個文本文件中編譯我的代碼,但是我希望能夠在文本文件中編譯源代碼以及在文本文件中編譯類,以便它們可以一起工作。 我不確定如何編碼codeDOM以將我的類文件添加為要編譯的主要源的資源 這是我到目前為止所擁有的 codeDOM ...
[英]Call a 'host' callback from a 'compiled assembly from source'
我正在使用System.CodeDom.Compiler即時編譯代碼。 無論我在此源代碼中放入什么內容,編譯后的源代碼中的所有內容都能正常工作。 我知道如何調用我的函數: 但是,假設我正在使用WebClient使用WebClient.DownloadStringAsync異步檢索字符 ...