问题标签 [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.
c# - 如何使用 CSharpCodeProvider 终止动态执行的代码?
我正在开发一个网站,让用户输入他们的代码并运行以显示输出(就像 Linqpad 一样)。我用过CSharpCodeProvider
,但我也想为代码设置超时,这样如果他们的代码太慢或有无限循环,它就不会破坏系统。因为代码是来自用户的动态代码,我该如何实现呢?我试过CancellationToken
了,但看起来它需要从动态源代码内部而不是外部调用。
c# - 在 UWP 中编译 C# 代码
我在以前的 C# .NET 项目中使用了内置的 CSharpCodeProvider 类,并且效果很好。我看到这已在 UWP 中删除。我一直在用头撞墙,想知道是否有办法。我似乎找不到任何信息。但是,我确实在 Windows 应用商店中遇到了 Shahul Hameed 开发的名为 #Code 的有趣应用程序。该软件声称能够编译代码并能够运行它,而且确实如此。如果在框架上无法采取此类行动,他们如何实现这一目标?他们是否有可能通过网络将代码发送到某种 Web 服务并获取返回的控制台输出?我是这么认为的,但是他们在应用程序中提供的实时标准输入支持呢,这在云编译情况下如何工作?
感谢您散发出任何光芒
Windows 商店代码: https ://www.microsoft.com/en-us/store/p/code/9nblggh4s3mf
c# - CompilerParameters 添加 Newtonsoft
我有以下脚本,它使用 CSharpCodeProvider 并添加了必要的系统库。我遇到了需要为编译程序包含 Newtonsoft.Json.dll 的情况。不幸的是,即使 dll 在 bin 文件夹中,我也得到了
Error (CS0006) Newtonsoft.Json.dll could not be found
任何想法都会对我和其他可能有同样问题的人有所帮助。
c# - C# - 在运行时编译 C# 代码会导致“不存在”的错误
我试图在运行时将多个 C# 文件编译成一个可执行文件,如果我从 Visual Studio 运行此代码,我会不断收到不存在的编译器错误。
我从运行时编译器得到的具体错误是“;预期”和“Program.cs”第 7 行的“方法必须具有返回类型”。显然,如果有什么要修复的,我会修复这些。
所以代码。这是实际的编译器代码:(删除了一些部分,例如实际的错误报告)
这是它试图编译的两个文件。
程序.cs
我的机器人.cs
我在这里想念什么?如前所述,如果我在 Visual Studio 中运行“Program.cs”和“MyBot.cs”中的代码,一切正常,因此实际代码中没有错误。
c# - 用户在asp.net中使用后如何杀死或阻止请求ID?
我有一页包含针对所有人的 Microsoft Office 测试。每一次都必须付费进行测试。学生或某人需要有一个请求 ID,如“v6c5th8lkfG”。请求 ID 将通过电子邮件或 SMS 消息发送。
用户使用后我需要阻止或终止请求 ID
结果:request id 'v6c5th8lkfG' 使用后将(无用),无法再次使用。
我如何在 aspnet/c# 中做到这一点?
谢谢。
c# - 运行时 C# 从代码编译文件夹中的所有文件
我正在使用下面的代码成功地进行运行时编译。除了当输入 *.cs 文件的数量很大时,我会收到以下错误。
System.SystemException:运行 mono.exe 时出错:文件名或扩展名太长。
我相信这是由于本文中的命令行长度限制。
这是代码
由于所有源文件都在一个文件夹中,如果有一种方法可以使用 -recurse 以编程方式传递该文件夹,那就太好了。或者,如果有一种方法可以采用像 codeProvider.CompileAssemblyFromDirectoryRecursive 这样的文件夹,那也很好,但据我所知,这并不存在。
我尝试了以下方法,但没有奏效。编译器只选择 fake.cs 而不是 /recurse 指定的文件夹。
感谢提前。
c# - 如何使用 CSharpCodeProvider 获取写入控制台的内容
我使用以下方法在运行时编译 C#:
res.Output
是一个空列表,如果代码有Console.WriteLine()
,它会被写入主应用程序的控制台;我想抓住写的东西。
c# - 无法加载文件或程序集“*.dll”,系统找不到指定的文件
我很确定C:/test/AdPlatform.Shared.dll
存在。当我运行它时Rider/VisoStudio
,它运行良好。当我尝试将它作为系统服务运行时,它不起作用。没有错误,它会创建空实例。
csharpcodeprovider - 在 asp.net MVC 中编译运行时 c# 代码
我需要在运行时在 asp.net mvc 5 中编译 c# 代码,当使用此代码时会抛出异常“找不到元数据 MIS.dll”。但是当在控制台应用程序中使用代码时,我的代码运行没有错误通常,.NET 中的任何命名空间本身都运行没有错误,并且会抛出异常“元数据 xyz 未找到”我手动生成或添加到我的 mvc 项目中的任何命名空间。
c# - 使用动态代码生成c#在exe中嵌入dll
我正在尝试编写一个 C# 应用程序,该应用程序使用 CSharpCodeProvider 构建一个独立的可执行文件。
要在 exe 中编译的类之一使用“sqlite3.dll”。
如何在将 dll 嵌入其中的同时设法构建可执行文件?
现在,我得到的代码如下,它允许我编译一个可执行文件,但是当然,“sqlite3.dll”丢失了。