繁体   English   中英

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

[英]How can you reference code written in another language in the App_Code folder in ASP.Net?

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

提前致谢!

崔佛

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

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

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

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

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

另请参阅: 您可以在一个项目中混合使用.net语言吗?

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

也许考虑您的VB代码转换为C#? 这具有使您的项目更加一致和可维护的附加好处。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM