2011-05-04 78 views
2

我不确定我想要做什么是可能的,但令人惊讶的是,VS2008似乎让我直接将.cs文件复制到我的VB.NET项目中。然后我认为我可以直接在VB.NET中使用该文件中的类。然而,当我尝试引用它时,它并没有看到它。我正在尝试做什么,或者VS2008简单地将C#文件视为资源文件还是什么?在.NET中使用混合语言的项目

+0

您可以将* any *文件添加到项目中。是的,将它们嵌入为资源或将它们复制到输出目录就是你可以用它们做的所有事情。复制操作可能非常有用。 – 2011-05-04 12:29:19

回答

5

您应该从VB项目中引用包含用C#编写的类的CS项目。这个班级应该是公开的。做完之后,你将能够在你的VB项目中使用这个类。

4

您需要将C#项目添加到解决方案,而不仅仅是复制源文件。只需创建一个新项目,确保将其选为C#类库或类似项,并确保将其添加到当前解决方案中,然后将源文件复制到该项目中。

2

也许你想翻译成VB,C#代码,那么一定要看看 http://converter.telerik.com/ 有很多代码转换,但是我知道最好的。

+1

+1良好的链接,一直使用[SharpDevelop](http://www.icsharpcode.net/opensource/sd/)为c#<-> vb.net转换,这看起来很好的快速转换 – MikeM 2011-05-04 18:41:49