【问题标题】:compilation error no relevant source lines编译错误没有相关的源代码行
【发布时间】:2016-01-29 12:51:06
【问题描述】:

只是验证一个 web 表单并得到以下错误 当我编译并收到此错误时,Everting 一直运行良好,直到第 34 行。我的 IDE 上没有错误 我已运行调试,但无法生成或看到任何无效的内容

enter image description here

    <html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Student Registration Form</title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <h3>Student Form</h3>

            <table>
                <tr>
                    <td>First Name</td>
                    <td>
                        <asp:TextBox ID="txtFirstName" runat="server"></asp:TextBox>
                        <asp:RequiredFieldValidator ID="rfvFirstName" runat="server" ErrorMessage="Enter your First Name" ControlToValidate="txtFirstName" ValidationGroup="Submit"></asp:RequiredFieldValidator>

                    </td>
                </tr>

                <tr>
                    <td>Last Name</td>
                    <td>
                        <asp:TextBox ID="txtLastName" runat="server"></asp:TextBox></td>
                    <asp:RequiredFieldValidator ID="rfvTxtLastName" runat="server" ErrorMessage="please enter your surname" ControlToValidate=" txtLastName" ValidationGroup="submit"></asp:RequiredFieldValidator>
                </tr>
                <tr>
                    <td>Email</td>
                    <td>
                        <asp:TextBox ID="txtEmail" runat="server"></asp:TextBox></td>
                    <asp:RegularExpressionValidator ID="revtxtEmail" runat="server" ErrorMessage="invalid Email Format" ControlToValidate="txtEmail" ValidationGroup="submit" ValidationExpression="^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$"></asp:RegularExpressionValidator>
                </tr>

                <tr>
                    <td>Subjects Available</td>

                    <td>
                        <asp:ListBox ID="ltbSubjectsAvailable" runat="server"></asp:ListBox>
                    </td>
                </tr>
                <tr>
                    <td>Subjects Selected</td>

                    <td>
                        <asp:ListBox ID="ltbSubjectsSelected" runat="server"></asp:ListBox></td>

                </tr>
                <tr>
                    <td>Password</td>
                    <td>
                        <asp:TextBox ID="txtPassword" TextMode="Password" runat="server"></asp:TextBox></td>
                    <asp:RequiredFieldValidator ID="rfvTxtPassword" runat="server" ErrorMessage="Please enter password" ControlToValidate="txtPassword" ValidationGroup="Submit"></asp:RequiredFieldValidator>
                </tr>

                <tr>
                    <td>Confirm Password</td>
                    <td>
                        <asp:TextBox ID="txtPasswordChange" TextMode="Password" runat="server"></asp:TextBox></td>
                    <asp:CompareValidator ID="cpvChangePassword" runat="server" ErrorMessage="Passwords do not match" ControlToValidate=" textPasswordChange" ControlToCompare="txtPassword"></asp:CompareValidator>
                </tr>
                <tr>
                    <td>
                        <asp:Button ID="btnSubmit" runat="server" ValidationGroup="Submit" Text="Button" /></td>
                </tr>

            </table>


        </div>
    </form>
</body>
</html>

【问题讨论】:

  • 将实际的错误文本放入问题中,而不是屏幕截图 - 复制/粘贴会很痛苦。除了错误消息告诉您修复错误的方法之一。
  • 谷歌上的第一个结果是错误消息stackoverflow.com/questions/31868803/…

标签: c# compilation


【解决方案1】:

也许这是解决方案:更改 web.config 中的编译器版本

web config compiler version

【讨论】:

  • 我将语言版本类型更改为 5,但我收到了禁止的错误消息
【解决方案2】:

如果您在错误消息的底部看到

Asp.net 版本是 4.6 .net 框架是 4.0

确保您在正确的框架中进行编译。

【讨论】:

  • amit 谢谢...我认为这是一个错误问题,因为此代码最初是在 VS2013 中完成的,现在正在 VS2015 上进行编码,您能否建议我已将目标框架:4.6 语言版本更改为 6 仍然错误
  • 你能从你的 web.config 中分享编译器标签吗?
  • 谢谢我已经解决了这个问题,我用正确的 .net 框架版本创建了一个新的 web.config 文件
猜你喜欢
  • 2011-03-30
  • 1970-01-01
  • 2012-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-25
  • 1970-01-01
相关资源
最近更新 更多