2

我有一个使用 VB 作为编程语言的 Web 应用程序项目。我想继续使用这种语言,因为我有更多的经验,而且它与 IntelliSense 配合得更好。

无论如何,现在我正在使用 Open XML SDK 2.0 Productivity Tool 通过给定的模板生成用于生成 OOXML 文档的代码,并且该工具仅生成 C# 代码。

为了在我的项目中混合两种语言,我遵循了这个教程,但是当我尝试添加一个新的 C# 类时,列表中出现的唯一语言是 Visual Basic,正如您在所附屏幕截图中看到的那样。

有谁知道我该如何解决这个问题?

非常感谢你

添加新项目截图

4

4 回答 4

5

这是不可能的; 您不能在同一个项目中将 C# 与 VB.NET 混合使用。当 .NET 编译程序集时,它只能使用一个编译器来执行此操作。

您可以做的是拥有一个包含多个项目(例如一个 Web 应用程序和多个类库)的解决方案,然后您可以使用您选择的语言来拥有每个类库。

于 2012-10-09T10:51:49.233 回答
1

混合语言不是我想要的。

将新 (DLL) 项目添加到使用 C# 并处理 XML 的解决方案中。从您的 VB 应用程序中引用该 C# 项目并调用它。

干净又容易。

于 2012-10-09T10:54:17.693 回答
1

正如其他人所说的那样,你不能这样做。一个例外是网站项目。

网站项目和 Web 应用程序之间存在差异。主要是它们的编译方式。网站是您链接的教程所讨论的内容(注意他们所说的通过新网站而不是新项目创建它并选择 Web 应用程序的方式),而您在上面说您有一个 Web 应用程序。

您可以选择更改为网站或使用其他人建议的补充项目。

于 2012-10-09T11:09:02.243 回答
0

您需要安装 Visual Studio for c#。看起来您当前安装的语言是 vb。这是下载vs的链接:

http://www.microsoft.com/visualstudio/eng/downloads#d-2010-express

关于在同一解决方案中使用 vb 和 c# 代码,只要将它们分开到不同的项目中即可。

于 2012-10-09T10:55:39.460 回答