无法使用VB,因为已指定其他语言

时间:2013-02-27 17:16:21

标签: c# vb.net visual-studio visual-studio-2012 compiler-errors

我一直在尝试在最近一直运行正常的网页上解决此错误。我想知道是否有人可以帮我确定这个错误的原因,因为我已尽力解决这个问题,但没有成功。

错误消息:

  

错误27无法使用'VB',因为已指定其他语言   本页前面的(或者是CodeFile暗示的)   属性)。 W:\ admin.fctl.ucf.edu \ inventory \ old \ address.ascx 2

我的代码:

<%@ Control CodeBehind="address.ascx.cs" Language="c#" AutoEventWireup="false" Inherits="Inventory1.address" %>
<Script language="VB" runat="Server">

        Public Property Address1 as string
            Get
                Return txtAddress1.text
            End Get
            Set
                txtAddress1.text = value
            End Set     
        End property

        Public Property Address2 as string
            Get
                Return txtAddress2.text
            End Get
            Set
                txtAddress2.text = value
            End Set 
        End property

        Public Property city as string
            Get
                Return txtcity.text
            End Get
            Set
                txtcity.text = value
            End Set     
        End property

        Public Property state as string
            Get
                Return cbostate.selecteditem.text
            End Get
            Set
                cbostate.selectedindex = value
            End Set     
        End property

        Public Property zip as string
            Get
                Return txtzip.text
            End Get
            Set
                txtzip.text = value
            End Set 
        End property

        Public Property country as string
            Get
                Return cbocountry.selecteditem.text
            End Get
            Set
                cbocountry.selectedindex = value
            End Set     
        End property

        Public Property phone1 as string
            Get
                Return txtphone1.text
            End Get
            Set
                txtphone1.text = value
            End Set     
        End property

        Public Property phone2 as string
            Get
                Return txtphone2.text
            End Get
            Set
                txtphone2.text = value
            End Set     
        End property

        Public Property mobile as string
            Get
                Return txtmobile.text
            End Get
            Set
                txtmobile.text = value
            End Set     
        End property

        Public Property email as string
            Get
                Return txtemail.text
            End Get
            Set
                txtemail.text = value
            End Set     
        End property

        Public Property fax as string
            Get
                Return txtfax.text
            End Get
            Set
                txtfax.text = value
            End Set     
        End property

        Public Property pager as string
            Get
                Return txtpager.text
            End Get
            Set
                txtpager.text = value
            End Set     
        End property
</Script>

2 个答案:

答案 0 :(得分:5)

您的代码背后是C#:

<%@ Control CodeBehind="address.ascx.cs" Language="c#" 

因此,您只能在页面中嵌入C#代码,而不能嵌入VB代码。要么完全使用VB来代替后面的代码和嵌入的scriptlet,要么在两种情况下都使用完全C#。

答案 1 :(得分:0)

使用以下链接将vb.net转换为C#,然后您不必担心它

VB to C# Converter

OR:

为什么不把你的VB代码编译成一个库(.dll)。稍后从你的代码中引用它。托管dll包含编译c#和vb的MSIL