如何在ASP.Net的App_Code文件夹中引用用其他语言编写的代码?

时间:2008-10-19 00:14:27

标签: c# asp.net

由于遗留问题,我在App_Code目录下有两个文件夹。一个用于VB.Net,另一个用于C#。问题是,我在C#文件夹中有一个服务需要利用VB.Net文件夹中的一个类,但他们似乎并不知道彼此。欢迎任何想法:)

提前致谢!

崔佛

4 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,最后不得不将代码移到类库中,而不是使用App_Code,所以我的答案是:

除非有人为您提供解决方案,否则请将两者都需要看到的代码移动到单独的类库项目中。

答案 1 :(得分:1)

Here是关于在同一个Web项目中混合使用C#和VB的一个很好的例子......

使用应用程序Web.config中的codeSubDirectories编译元素来完成这个技巧,以定义将在构建或运行时编译为单独程序集的代码目录...

答案 2 :(得分:0)

以下是一种方法:http://www.aspnetlibrary.com/articledetails.aspx?article=Use-C-Sharp-and-VB.NET-in-the-same-project

另请参阅:Can you mix .net languages within a single project?

如果您已经按照本文所述进行了设置,并且问题是从另一个调用一个App_Code子目录,则必须重构一下。你提到它是一个调用另一个子目录的服务。考虑将服务的代码隐藏移动到与其.asmx相同的目录。这样,它可以使用App_Code中任何位置的代码。如果您的服务使用的是项目的错误语言,则必须重新编写它。

答案 3 :(得分:0)

也许将你的VB代码translating考虑​​进C#?这样可以使您的项目更加一致和可维护。