我在这样的VB中有一个模块
<!-- index.html -->
const ui = SwaggerUIBundle({
url: "http://petstore.swagger.io/v2/swagger.json",
requestInterceptor: (req) => {
if (req.loadSpec) {
// Fetch the spec using Basic auth, replace "user" and "password" with yours
req.headers.Authorization = 'Basic ' + btoa('user:password');
// or API key
// req.headers.MyApiKey = 'abcde12345';
// or bearer token
// req.headers.Authorization = 'Bearer abcde12345';
}
return req;
},
...
})
我想从C#中的项目中执行Module Module1
Sub Main()
/* some piece of code here */
End Sub
End Module
,因为这两种语言都在Main
下,所以有没有办法实现这个目标?
答案 0 :(得分:0)
将其构建为DLL,将Public放在某件事之前
Public Module Module1
... Public sub Main
并添加dll作为c#项目的引用。 完成。强>
你不能那样使用它。
见amy的评论。我发誓我曾经尝试过......而且失败了...对不起。
答案 1 :(得分:0)
VB.Net模块是C#静态类。 因此,如果您引用VB.Net项目或Vb.Net编译程序集,则可以通过以下方式调用Main子例程:
Module1.Main();
但要做到这一点,必须将Module1和Main标记为public:
Public Module Module1
Public Sub Main()
/* ..... */
End Sub
End Module