问题标签 [vbcodeprovider]
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.
vb.net - VBCodeProvider 在编译时无法正确转换隐式变量声明
我正在编译我的字符串代码(我从文本文件中读取我的代码)在 vb 中,它工作正常,但我有一个函数返回可为空的双精度(双精度?)
当我这样使用它时
我的 x 变量没有填充,没关系
但是当我这样使用它时
我的 x 值为 0 !!!!
我该如何解决这个问题我希望我的用户编写像第一个代码块这样的代码
我测试了所有 Option Explicit 和 Option Strict ,但它没有给我带来任何好处。
请告诉我如何使用 Just dim x 而不是 Dim x as (type) 谢谢你的帮助
更新:这是 Myfunc 代码:
这是我的编译类:
c# - 指示 CodeDomProvider 编译器以英语显示错误和警告消息?
我正在使用这些System.CodeDom
功能在运行时编译代码,我想知道是否可以指定编译器参数或其他解决方法来以英语而不是使用系统的默认语言显示编译器错误。
但是,在MSDN文档中,我找不到与显示语言相关的任何内容:
当我想在构建项目时在Visual Studio IDE下以特定语言显示编译器错误时,我所做的是更改当前文化,然后我尝试在我的应用程序以及我正在编译的文件中设置文化应用程序,但首先它不会生效,其次我更喜欢避免这样的技巧,因为它可能需要自动生成代码(导入、引用和调用CodeDomProvider
编译器时的代码):
.net - 如何在当前程序集中在运行时编译动态代码?
我VBCodeProvider
用来编译代码,但它会生成一个新的程序集,而且我需要添加对我需要使用的程序集的所有引用。
有没有办法在当前程序集中编译代码?
c# - 全局导入 VB.Net 命名空间
我有一个 C# 程序,它试图动态编译一些 VB.Net 代码。
它工作正常,但有错误。问题是,在真正的 Visual Basic 项目中,默认情况下会自动导入以下命名空间:
您可以自己验证这一点,方法是创建一个新的 Visual Basic 项目,然后查看该项目的属性并单击“引用”。您将看到上面列出的命名空间是自动导入的。
我的问题是,如何全局自动导入这些命名空间并将其传递给它,VBCodeProvider
以便在尝试编译时自动导入这些命名空间?
我在这里发现了一个与我类似的问题,但是,除了 OP 之外没有提供任何答案,他正在做一些“hacky”的事情,我不想这样做。
vb.net - 为什么 Imports System 不能访问 vbc.exe 中的 Windows 命名空间?
我管理一个允许用户通过编写自己的 VB 代码来自动执行任务的应用程序。用户代码使用VBCodeProvider编译并针对应用程序的运行实例调用。从 .NET 2 开始,我们已经这样做了几年。
传统上,我们在编译器设置中导入了System命名空间,这样用户就不必编写System. 每时每刻。然而,当我们使用 .NET 4 时,我们发现像Windows.Forms.Form这样的语句将不再编译。错误是“未定义类型'Windows.Forms.Form'。” 这很奇怪,因为其他命名空间也有效。IO.Stream和Reflection.Assembly没有System开头就没有错误。
我创建了一个简单的示例。我已将以下代码放入文件中。然后我用.NET2 和 .NET4 目录中的vbc.exe编译了这个文件。2 版本工作正常。除非您注释掉变量f2 ,否则 4 版本将无法编译。
有谁知道如何让它在 vbc.exe 版本 4 中编译?在您说“只需告诉用户键入 System.Windows.Forms”之前,我同意如果他们这样做会很棒,但是用户做用户所做的事情,我必须解决它。
更新:
我发现Windows.Foundation.Diagnostics命名空间导致与Window.Forms的缩写使用发生冲突。有没有办法从我的编译中隐藏这个命名空间?Visual Studio 2010 没有相同的冲突,因此它必须以某种方式解决它。
c# - VBCodeProvider - 保护用户生成代码的执行
我正在开发一个支持运行由用户使用 VBCodeProvider 编写的代码的应用程序。我想限制他们可以做的事情,例如:
- 块反射
- 阻止从脚本级别访问文件系统(应允许引用的程序集访问它)
- 确保他们不能调用任何非托管代码
- 阻止直接访问数据库(SQL Server),它们只能使用引用的数据层程序集
- 拒绝访问我们项目中引用的程序集中的某些方法
处理它的最佳方法是什么?我们还应该考虑向用户公开这种类型的功能吗?
.net - 从站点获取数据
我想从一个站点获取特殊数据,但我不知道如何。
我需要一个 vb.net 源代码来帮助每 5 秒从网络获取这些数据并将它们拆分为一个表单。
我怎样才能做到这一点?
reactjs - react-native app错误未知选项:.name(?)
我最近安装了导致先前错误的文件,找不到这两个文件,所以我安装了它们
“metro-react-native-babel-preset”:“^0.64.0”,“react-native-dotenv”:“^2.4.3”,
现在我收到此错误:感谢任何修复并能够查看我的应用程序的反馈:)
错误:App.js:[BABEL] C:\xampp\vibenote-texting\App.js:未知选项:.name。查看https://babeljs.io/docs/en/babel-core/#options了解有关选项的更多信息。
powershell - VB 代码 - 到同一服务器的多个远程 SSH 连接
是否可以通过 openSSH 将多个用户连接到同一个 VM,以便每个人都可以访问同一 VM 机器上的 VB 代码并运行脚本?通过本地 VB 代码
如果是这样,我该怎么做?