可以在C#中使用我的VB程序吗?

时间:2017-10-23 14:58:46

标签: c# .net

我在这样的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下,所以有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:0)

添加参考

将其构建为DLL,将Public放在某件事之前

Public Module Module1
 ... Public sub Main

并添加dll作为c#项目的引用。 完成。

但VB应用程序是一个EXE,这是启动子!

你不能那样使用它。

我想你可以!

见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