1个解决方案中的VB.Net和C#项目

时间:2010-01-24 15:55:18

标签: c# .net vb.net visual-studio visual-studio-2008

我有办法在VS 2008中的1个解决方案下使用不同的语言创建多个项目吗?如果是这样,怎么样?

3 个答案:

答案 0 :(得分:8)

只需创建它们。解决方案可以愉快地持有不同语言的项目。我将C#和VB.NET项目放在同一个解决方案中没有问题。

你不能做的是在同一个项目中混合语言

答案 1 :(得分:5)

正如奥德德所说,你只是创造它们。通过右键单击Solution节点,选择Add > New Project,选择所需的语言和项目类型并为其命名来执行此操作。

我唯一知道的时间不起作用的是:

  1. 未选中Always show solution选项时(Tools > Options > Projects and Solutions下)

  2. 如果未安装这两种语言,例如,如果安装的Visual Basic 2008 Express Edition没有Visual C#2008 Express Edition,反之亦然,或者在安装过程中取消选择其中一种语言。请注意,除快递版外,每个版本默认包含所有语言。

  3. 如果您遇到问题,我会确认上述问题都不适用。只需查看Tools > Options设置,然后查看Installed products下的Help > About Microsoft Visual Studio列表。如果您需要更改Installed products列表,只需重新运行VS.NET设置(或相应的Express版本设置)。

答案 2 :(得分:2)

您还需要属性“CLSCompliant”来忽略不符合cls的类型/成员。

例如,如果您使用的是C#和VB项目,则需要排除具有相同签名的方法,但大小写不同(VB不区分大小写)

        [CLSCompliant(false)]
        public static string GetTypeName() {
            return "SomeBase";
        }

        [CLSCompliant(false)]
        public static string getTypeName() {
            return "somBase";
        }