由于遗留问题,我在App_Code目录下有两个文件夹。一个用于VB.Net,另一个用于C#。问题是,我在C#文件夹中有一个服务需要利用VB.Net文件夹中的一个类,但他们似乎并不知道彼此。欢迎任何想法:)
提前致谢!
崔佛
答案 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#?这样可以使您的项目更加一致和可维护。