问题标签 [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 投票
1 回答
5140 浏览

c# - 我们如何将嵌入式资源添加到在运行时从源文件编译的文件中

我正在编写一个小型应用程序,该应用程序使用函数从源(.cs)代码文件编译文件:

我想要实现的是添加用户选择的文件资源(图像、mp3、avi、ttf、..etc),这些文件资源将作为嵌入式资源添加到使用上述功能编译的内容中。

我们如何将嵌入式资源添加到在运行时从源文件编译的文件中?

0 投票
1 回答
1354 浏览

c# - CSharpCodeProvider 中的 Dll 引用仅在设置为 .NET 2.0 时才有效?

当我将 CSharpCodeProvider 类设置为使用 .NET 3.5 时,尝试加载某些引用的 DLL 时出错:

问题是,如果我将它设置为 2.0,它可以工作,但它不能使用 LINQ。

现在在其他线程中有解决方案说这是因为 DLL 不在正确的位置,并提供解决方案,例如:

要获取 Linq 位置的位置,但由于我的程序的工作方式,我不知道我可能需要加载哪些 DLL。这对于外部库来说不是问题,因为用户无论如何都需要输入它们的位置,但是对于系统 dll,我可以使用"System.Linq"or获取它们的位置"System.Collections"吗?

0 投票
1 回答
115 浏览

c# - 我无法显示通过 form1Load 填充的数组。将运行没有错误,但不会运行

这是我需要帮助的地方 显示我通过 form1 填充的数组

我的班级是Person ..

我已经用名字、姓氏和出生日期标记了显示数组的位置。我没有任何错误,它不会显示任何内容,我可以单击按钮多次显示,它不会破坏我的代码。我不记得要使用哪种格式豁免,但 try catch 应该足够好。

0 投票
1 回答
431 浏览

c# - 在运行时编译的脚本无法调用带有可选参数的方法

我们为用户添加了一项功能,可以编写 C# 脚本供应用程序执行,这些脚本在运行时编译和运行。这些脚本可以访问我们公开的 API,它们由 CSharpCodeProvider 编译/运行。

我发现在运行时编译的代码在调用带有可选参数的方法时会出现问题,例如:

如果运行时编译的脚本调用BlackmailColonelMustard(10000, "Mr Boddy"),编译器会抱怨没有只有两个参数的重载方法,而不是识别第三个参数的默认值。

当从预编译代码调用时,它自然可以正常工作。有人知道我在做什么错吗?

是不是因为 VS2010(甚至是 .NET 4 之前的版本)足够聪明,可以编译使用可选参数的代码,但 .NET 3.5 运行时还没有学会这个技巧?

0 投票
1 回答
795 浏览

asp.net - 在运行时将 ascx 文件编译成 DLL

在我们的 ASP.NET 应用程序中,我们允许其他开发人员编写 asp.net 代码,我们将他们的代码编译到内存中的 dll 中。

作为其中的一部分,我们希望能够在运行时将 ASCX 控件编译​​成 DLL,然后再将它们加载到 Aspx Pages 中。

我已经知道如何从路径加载 Ascx 控件(在我的情况下不起作用,ascx 文件内容很可能在 DB 中),只要我有 Control 对象,我就可以将它添加到 Page 控件层次结构.

所以对我来说关键是如何将运行时生成的 ascx 文件编译DLL(内存中),这样当它们被请求时,我就可以将它们添加到 Aspx 页面中。

有什么建议么?

0 投票
4 回答
69406 浏览

c# - 如何以编程方式创建 Windows 窗体?

我有一个名为的唯一 c# 源文件source.cs,我使用来自构建器的 CSharpCodeProvider 进行编译以获取可执行文件。

我会在构建器上设置一个选项,是否在应用程序启动时显示“关于”表单。

如何创建标题为 About Us 的表单,然后在(标签、RichTextEdit 等)中添加控件

就像是

任何帮助将不胜感激

0 投票
1 回答
312 浏览

c# - 使用 CodeDom / CSharpCodeProvider 输出 C# 别名(int 等)而不是 CLR 类型(Int32 等)

使用 CodeDom / CSharpCodeProvider 生成 C# 代码时,是否可以强制输出尽可能使用C# 别名而不是 CLR 类型?

我目前正在解析生成的 C# 代码并用它们的别名替换 CLR 类型,但我想知道是否可以在代码生成期间执行此操作。

0 投票
2 回答
1098 浏览

c# - 如何在动态 CSharpCodeProvider 脚本中添加对 Outlook VSTO 的引用

我正在尝试使用 xml 文件来确定应将哪些 Outlook 属性包含在通过 VSTO 插件代码执行的工作流中。

例子

xml 可能会声明工作流需要Subject当前Outlook.MailItem的。我无法使用反射来Subject使用其字符串名称“Subject”获取属性,因为它MailItem是一个接口而不是一个类。

我认为解决方案可能是创建和编译动态 C# 代码,按名称返回所需的属性......

问题:我一直无法弄清楚如何找到正在运行的 Microsoft.Office.Interop.Outlook.dll 的位置,以便将其添加为对动态编译器的引用。我尝试了许多组合,最后的努力如下所示。

0 投票
6 回答
91936 浏览

c# - 如何从嵌入式资源中提取文件并将其保存到磁盘?

我正在尝试使用 CSharpCodeProvider 编译下面的代码。该文件已成功编译,但是当我单击生成的 EXE 文件时,出现错误(Windows 正在搜索此问题的解决方案)并且没有任何反应。

当我使用 CSharpCodeProvider 编译下面的代码时,我MySql.Data.dll使用这行代码将其添加为嵌入式资源文件:

该文件已成功嵌入(因为我注意到文件大小增加了)。

在下面的代码中,我尝试提取嵌入的 DLL 文件并将其保存到 System32,但由于某种原因,下面的代码不起作用。

如何提取作为资源嵌入的 DLL 文件并将其保存到 System32?

0 投票
0 回答
206 浏览

c# - 运行时c#中的非静态变量脚本

我正在创建一些脚本并在运行时运行它们,但我只编译一次(除非代码更改)以避免“内存泄漏”,因为每次编译脚本时都会从内存中占用 X Kbs。

无论如何,我正在尝试找到一种方法来使用可以获取并为它们设置值的变量,因为如果我喜欢:

它每次都会显示 2,因为它正在执行相同的代码,我想真正将此值设置为 x,但是当它再次执行时,它会显示 4、6、8 等,但为此我需要创建“ int x" 变量我可以得到它的地方。

我编写了一个变量列表并创建了一个方法,如 getvariable(x) 和 setvariable(x),但是这个列表需要支持所有类型的 os 变量,int、strings、doubles 等。

你知道我该怎么做吗?