问题标签 [csharpcodeprovider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5313 浏览

.net - 更改生成的exe的图标

我正在使用 CodeDomProvider 使用 VB.NET 生成一个可执行文件。

有没有办法在编译器创建exe文件之前更改图标?

0 投票
5 回答
69231 浏览

c# - 在运行时从代码文件执行 c# 代码

我有一个包含按钮的WPF C#应用程序。

按钮单击的代码编写在单独的文本文件中,该文件将放置在应用程序运行时目录中。

我想在单击按钮时执行放置在文本文件中的代码。

知道怎么做吗?

0 投票
2 回答
1935 浏览

c# - 一个应用程序可以编译并创建另一个应用程序吗?

可能重复:
如何从当前项目以编程方式构建和编译另一个 c# 项目

假设我们有一个名为 Program1.exe 的应用程序,所以当我单击该 exe 时,该程序必须创建另一个 exe,让我们说 Program2.exe 在屏幕上写“hello world”。所以我认为它可以在代码中使用 csc 命令使用 Visual Studio 的命令行工具,无论如何,如果它可能 Program2.exe 可以替换 Program1.exe?我的意思是 Program1.exe 可以在运行时重新编译?

0 投票
1 回答
398 浏览

c# - 是否可以使用 CSharpCodeProvider 从 .net3.5 应用程序定位 .net4 编译器?

我正在尝试使用 .net 3.5 应用程序中的 CSharpCodeProvider 编译 .cs 文件,并且我想以 .net4 编译器为目标,但我收到此错误“无法找到编译器可执行文件 csc.exe”。我安装了.net4。下面是我使用的代码,为简洁起见省略了一些行。当我将 CompilerVersion 设置为“v3.5”时,我没有收到任何错误。

0 投票
1 回答
340 浏览

c# - 使用 CSharpCodeProvider 编译部分类

我有一个代码模板,它在项目文件夹中构建文件,并使用部分类中定义的属性来确定仍需要实现哪些属性。举个例子:

并且模板应该生成:

我可以保证模板将生成剩余的信息来满足接口的期望,因此甚至可以生成类,除了 CSharpCodeProvider 拒绝只在非生成的部分中实现一半接口的概念班级。有没有办法告诉提供者忽略正在实现的接口?

编辑:我对此进行了更多考虑,并想出了一种解决方法,即首先将源代码实际读入字符串,删除接口引用,然后将代码字符串扔到CompileAssemblyFromSource而不是CompileAssemblyFromFile,但这感觉超级笨拙和很可能会引入错误。想法?

0 投票
1 回答
555 浏览

c# - 混淆器后的 CSharpCodeProvider

我正在使用在运行时编译的脚本系统,它运行良好,但是当我使用一些代码混淆器向“坏人”隐藏我的代码时,脚本停止工作,它返回一个错误:

错误:CS0234

命名空间“TestProgram”中不存在类型或命名空间名称“Objects”(您是否缺少程序集引用?)

错误:CS0246

找不到类型或命名空间名称“Scripter”(您是否缺少 using 指令或程序集引用?)

你知道有没有办法解决它?我尝试了很多混淆器,看起来就像我的脚本编写器一样。

0 投票
3 回答
774 浏览

c# - 如何在 C# 中解决 OutOfMemoryException

我正在处理图像处理项目,在我的应用程序中,我正在处理来自文件夹的图像(我在 while 循环中处理图像),文件夹包含 1000 多个图像。我正在使用垃圾收集(GC.Collect() ) 每 4 个图像计数。在处理了1000张图像后OutOfMemoryException(当位图图像分配给图片框时会出现异常),如何解决这个问题?

0 投票
1 回答
4286 浏览

c# - 在 .net 4.5 beta 中使用 CSharpCodeProvider

我最近安装了 Visual Studio 11 Beta,我正在尝试更新现有的 4.0 项目以使用 4.5。在程序中,它使用CSharpCodeProvider.

当我将CompilerVersionfrom更改{ "CompilerVersion", "v4.0" }{ "CompilerVersion", "v4.5" }

我现在得到一个例外

找不到编译器可执行文件 csc.exe。

是否指定CompilerVersion了错误的方式来告诉它使用 4.5?由于代码不会使用任何新的 4.5 特定功能,因此将其编译为 v4.5 是否会产生影响?

0 投票
1 回答
1042 浏览

c# - CsharpCodeProvider 内存泄漏

有人帮助我使用计时器在运行时运行了一些代码,但过了一会儿我发现它只是在使用内存而不是释放它。

我听说过一些有关 AppDomain 的信息,但我不知道在哪里使用它。

AppDomain 会帮助我解决内存泄漏问题吗?那还有什么可以帮助我的吗?

PS: GC.Collect() 没有帮助。我确定问题在于,由于我进行了一些测试,在运行问题时观察内存,如果我禁用 Scripter,它会保持相同的数量(基本上),如果我用一些代码启动计时器来执行它,请保持增加,几分钟后可能会使用 500k+ 的内存,所以是的,我确定问题出在 CSharpCodeProvider 仅使用内存。

这是我的实际代码,所以如果有人可以帮助我解决这个问题会很棒。

0 投票
2 回答
3533 浏览

c# - 如何为从源文件编译的应用程序分配自定义图标?

在我的程序中,我使用 CSharpCodeProvider 从源文件编译另一个应用程序,我使用的代码如下:

我放了一个名为 (source.cs) 的文件,其中包含我要编译的程序的源代码,我将它放在与我的应用程序相同的目录中,并从我的应用程序中调用该函数

然后源代码被编译并保存到与我的应用程序相同的目录中。

我现在要做的是添加一个选项,让我为编译的源代码选择自定义图标,因此输出可执行文件将具有我选择的图标,但我不知道如何分配输出可执行文件的编译前的图标。

关于如何在编译之前为输出可执行文件设置自定义图标的任何帮助?