C# 正在解决编译器错误CS1519:无效令牌'';类、结构或接口成员声明中的

C# 正在解决编译器错误CS1519:无效令牌'';类、结构或接口成员声明中的,c#,.net,asp.net,C#,.net,Asp.net,我正在一个ASP.NET2.0网站上工作,该网站使用Web应用程序项目文件,因此会编译为dll,而不是像部署老式网站项目那样部署源代码 该网站在我的测试服务器(WindowsServer2003R2,IIS6)上运行时,在网站的根目录下运行,效果良好。但是,我需要在虚拟目录下运行它。当我切换到这一点时,我在浏览网站中的任何页面时会出现以下错误 CS1519:类、结构或接口成员声明中的无效标记“” 错误消息会转到告诉我行号和代码文件,但是代码文件在临时ASP.NET文件文件夹下,当我尝试查找它时,

我正在一个ASP.NET2.0网站上工作,该网站使用Web应用程序项目文件,因此会编译为dll,而不是像部署老式网站项目那样部署源代码

该网站在我的测试服务器(WindowsServer2003R2,IIS6)上运行时,在网站的根目录下运行,效果良好。但是,我需要在虚拟目录下运行它。当我切换到这一点时,我在浏览网站中的任何页面时会出现以下错误

CS1519:类、结构或接口成员声明中的无效标记“”

错误消息会转到告诉我行号和代码文件,但是代码文件在临时ASP.NET文件文件夹下,当我尝试查找它时,它不在那里


因此,我无法确定是哪个页面导致了问题,尽管我怀疑它可能是母版页,如果所有页面都出现此错误。以前是否有其他人看到过这种情况或找到了解决方案?

听起来您没有在IIS中将虚拟机设置为应用程序,或者它运行的ASP.NET版本错误(即1.1,而它应该是2.0.blah)


虚拟机在IIS视图中应该有cog图标,在“属性”窗格中必须有应用程序名称。

结果表明,问题与在虚拟层次结构中继承我上方站点的配置设置有关

该站点使用自定义配置文件,其属性在配置文件中的system.web、profile、properties下定义。其中一个属性的类型是以“Namespace.ClassName,AssemblyName”格式指定的

当我从末尾删除“、AssemblyName”时,问题自行解决了,因为我去掉了无效标记的逗号


我只能假设,当ASP.NET在运行时编译页面时,它一定也在编译概要文件类,并在代码生成期间使用配置文件中的属性定义。

我的组员和我一直有相同的问题。问题是,当您从某处复制代码并将其粘贴到VisualStudio中时,有时会在行之间添加点。它们不会显示在VisualStudio中,但编译器会不断向您发送错误消息,这实际上令人沮丧。
namespace Rectangle
{
    class Name
    {
        int length1;
        int width1;
        int sum;

        Console.Write("Enter the length: ");
            length = int.Parse(Console.ReadLine());

        Console.Write("Enter the width: ");
            width = int.Parse(Console.ReadLine());

        sum = length1* width1;

        Console.WriteLine($"Sumis {sum}");

    }
}

要摆脱它们,请将该代码片段粘贴到某些联机编译器中。在联机编译器中,这些点会显示出来,因此您可以轻松地删除它们,然后复制并粘贴整洁的代码

至-。它是否试图回答这个问题?如果不是,则标记为“非答案”或建议删除(如果在审阅队列中)。b) 这在技术上是错误的吗?否决票或评论。代码应附有书面解释,说明如何在OP中解决问题。