当前位置:编程学习 > C#/ASP.NET >>

asp.net 2.0 的Vb.net 和C#语言怎么能才编译通过啊,

文件“/Web/App_Code/GB2BIG5Filter.cs”和“/Web/App_Code/menu_url.vb”使用的语言不同,这是不允许的,因为它们要在一起编译。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Web.HttpException: 文件“/Web/App_Code/GB2BIG5Filter.cs”和“/Web/App_Code/menu_url.vb”使用的语言不同,这是不允许的,因为它们要在一起编译。

源错误: 

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  

堆栈跟踪: 

这要怎么做啊,通过一个项目只能定义一种语言的类吗? --------------------编程问答-------------------- 创建两个文件夹来解决你的问题:~/App_Code/CS和~/App_Code/VB,并把这两个文件分别放到相应的文件夹中去。然后在web.config中添加如下配置:

<configuration>
       <system.web>
              <codeSubDirectories>
                     <add directoryName=”CS” />
                     <add directoryName=”VB” />
              <codeSubDirectories/>
<system.web/>
</configuration> --------------------编程问答-------------------- 是得不允许同一个工程下不同的语言编译
但是同一个solution下可以有很多工程,所以同一个项目可以用不同语言开发 --------------------编程问答-------------------- 原来有2楼这样的方法,我学习了!! --------------------编程问答-------------------- 首先,如果c#用到了vb里的相关功能,那么我们需要在项目里引用Microsoft.VisualBasic命名空间。

第二,在web.config文件里做如下设置,

<system.web>

           <codeSubDirectories>

                     <add directoryName="cs"/>

                     <add directoryName="vb"/>

          </codeSubDirectories>

</system.web>

第三,在app_code文件夹下,建一个vb,一个cs文件夹。

这样我们就可以在项目里同时使用vb和c#两种语言编写的类了。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,