在一个解决方案中使用C#和VB.NET

我正在忙于一个将Access2003数据库转换为.NET的小项目。 我正在尝试将我的function集成到用于某种管理的现有项目中。 这个项目的代码是VB.net。

我开始设置我的数据访问层,似乎工作正常。 我可以创建新的网页来访问我需要的数据。 但是,当我开始使用类文件来设置我的业务逻辑层时,我无法在使用C#而不是VB时构建我的项目。 我不喜欢VB,喜欢用C#编程,因为我知道语法好多了,等等。是否有可能使用C#编程知道VB.NET是选择构建整个项目的语言?

如果没有,使用我最喜欢的编程语言将模块集成到项目中的最聪明方法是什么? (制作一个项目并引用dll?)

编辑:所以我的问题的下一步将是 – >

如果我在现有解决方案中设置一个新项目,我是否可以使该新项目包含我的业务逻辑层+数据访问层和现有解决方案的引用?

是的,您不能在同一个项目中混合语言,但您可以根据需要添加任意数量的不同语言的项目到同一个解决方案。 (这有时非常有用,特别是在使用C ++ / CLI编写部分时,这些部分能够执行在C#/ VB.NET中无法做到的事情。)

看看这个相关的SO问题:

  • 在同一个项目中混合使用C#和VB