cost 85 ms
C# GenerateCodeFromCompileUnit 正在生成帶有特殊字符的代碼 [Microsoft.CSharp.CSharpCodeProvider]

[英]C# GenerateCodeFromCompileUnit is Generating Code with Special Characters [Microsoft.CSharp.CSharpCodeProvider]

我正在使用GenerateCodeFromCompileUnit和IndentedTextWriter從C#源文件生成代碼。 這樣做我可以生成一個.cs文件。 但是我看到在每個聲明的變量和 Function 返回類型之前插入了一個特殊字符@ 。 這是我的代碼。 我正在使用Class來保存要插入的 ...

是否可以使用 c# 編譯器添加 PostSharp 進行動態編譯

[英]Is it Possible to add PostSharp for dynamic compilation using c# compiler

我正在使用Microsoft.CodeDom.Providers.DotNetCompilerPlatform nuget 包在運行時編譯代碼。 這是可以實現的,但在我的場景中,我的動態 class 需要使用Postsharp進行面向方面的編程。 誰能指出命令行支持使用csc.exe為編譯的程序集添 ...

可以釋放使用 CodeDomProvider 生成的程序集嗎?

[英]Can an assembly generated using CodeDomProvider be deallocated?

我想編寫一個允許用戶定義 GUI 驅動代碼片段的應用程序。 在這種情況下,我的目標是將這些片段定義發送到一個服務,該服務將能夠出於多種目的編譯和運行它(代碼 dom、代碼 dom 提供程序等)。 由於這些編譯的程序集將生成多次,我的問題是如何在需要時釋放它們。 我知道從文件加載的程序集無法從內 ...

C#/.NET - CodeDom.Compiler 設置程序集信息屬性

[英]C# / .NET - CodeDom.Compiler Set Assembly Info Attributes

我是 C# 新手,正在嘗試使用 .NET 的 CodeDom.Compiler 來編譯應用程序並在輸出的 exe 中正確生成程序集信息。 我一直在查看 MS Docs / Class 參考資料來這樣做。 是否可以在編譯期間設置程序集信息? 編譯我的源代碼的代碼: 輸出Exe的匯編信息: ...

在 .netstandard 2.0 上遷移后無法編譯簡單的動態代碼(CodeDom 拋出 System.PlatformNotSupportedException)

[英]Cannot compile simple dynamic code after migration on .netstandard 2.0 (CodeDom throws System.PlatformNotSupportedException)

嘗試編譯此代碼示例: 在遷移到 .netstandard 2.0 之前一切正常 必須生成一個簡單的類,如果只需復制代碼並在 Visual Studio 中運行它,它就可以工作。 具有一種返回 null 的方法的類。 現在 CompileAssemblyFromSource 方法拋出 Sys ...

使用 CodeDom 編譯器時缺少添加的參考

[英]Missing Added Reference When Using CodeDom Compiler

我發現了與此類似的問題,但還沒有找到專門解決我的問題的東西。 我有一些通過System.CodeDom.Compiler編輯 Excel 工作簿的代碼。 這很重要,因為我希望以后能夠為不同的工作簿“插入”不同的編輯指令。 在 Visual Studio 中使用 References>Add ...

Visual Studio 2017 WebSite菜單“啟用C#6 / VB 14”無法加載Nuget程序包

[英]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 ...

Roslyn編譯器在錯誤的bin文件夾中查找vbc.exe

[英]Roslyn compiler looking in wrong bin folder for vbc.exe

我真的很喜歡VS2015中的新VB14語言功能(例如?。表示法和字符串插值)。 在我們的WinForms(.Net 4.5)應用程序中,我使用Codedom編譯器動態運行動態報告代碼。 不幸的是,這並不自動支持新的語言功能。 為了使其正常工作,我嘗試添加Roslyn codedom ...

使用CodeDomProvider編譯非命令行應用程序嗎?

[英]Compile a non-commandline application using CodeDomProvider?

我已經編寫了這個簡單的函數來自動化帶有嵌入資源的單個exe程序集的編譯: 問題是我需要編譯一個非命令行應用程序,像這樣的類,我提供了一個應在應用程序運行時執行的方法: 但我找不到解決辦法。 我只能編譯控制台應用程序,因為代碼提供者似乎需要一個入口點,因此我只能編譯它,這不是 ...

以編程方式加載嵌入式資源文件

[英]Programmatically Load Embedded Resource File

我最近實現了以下代碼,以便以編程方式構建項目/ exe。 在此exe版本中,我想將一堆“實際文件”作為流存儲在資源內部。 這是我將文件添加到資源文件(單數),然后將該資源文件嵌入到編譯器參數中的方式: 這很好用,不會產生任何錯誤,實際上我可以通過以下代碼在我構建的控制台應用程序( ...

如何以編程方式在C#中執行方法重載解析?

[英]How can I programmatically do method overload resolution in C#?

當C#編譯器解釋方法調用時,它必須使用(靜態)參數類型來確定實際調用哪個重載。 我希望能夠以編程方式執行此操作。 如果我有方法的名稱( string ),聲明它的類型( System.Type的實例),以及我希望能夠調用標准庫函數並返回MethodInfo對象的參數類型列表表示C#編譯器 ...

Xml序列化器在哪里存儲其動態生成的代碼?

[英]Where does the Xml Serializer store its dynamically generated code?

System.Xml.Serialization命名空間中的XML序列化器使用CodeDOM動態生成XmlSerializationReader和XmlSerializationWriter類。 我想看看反匯編程序中的這些類。 序列化程序將具有此動態生成代碼的臨時程序集文件存儲在哪里 ...

是否可以使用CodeDOM獲取在內存中生成的程序集的流?

[英]Is it possible to get a stream for an assembly generated in memory using CodeDOM?

在我的一些測試中,我需要生成一些程序集,然后使用ICSharpCode.Decompiler “反編譯”它們,它使用Mono.Cecil來檢查程序集。 出於性能原因,我想在內存中生成程序集以避免磁盤I / O. 你可以找到一些我打算使用的代碼: 所以問題是:是否可以實現Get ...

從.EXE創建.EXE

[英]Create an .EXE from an .EXE

所以我想要做的是在vb中的程序中創建一個可執行文件。 我的意思是有一個程序可以輸出.EXE。 我嘗試做的是創建一個程序,可以輸出運行預定義命令的較小程序。 我所知道的是,STUB在某種程度上是可行的。 您打開STUB並向其添加額外的代碼並再次將其另存為.EXE。 ...

使用CodeDOM獲取源代碼和類文件

[英]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異步檢索字符 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM