Webmatrix 在ASP.NET Web Helpers库中使用视频对象时,如何解决CS0103编译错误?

Webmatrix 在ASP.NET Web Helpers库中使用视频对象时,如何解决CS0103编译错误?,webmatrix,asp.net-webpages,webmatrix-2,Webmatrix,Asp.net Webpages,Webmatrix 2,我开始学习使用MicrosoftWebMatrix 3进行web开发。我正在使用这本书,它的目标是早期版本,但很多东西都是一样的。但是,当我尝试使用Microsoft ASP.NET Web Helpers库时,我会遇到编译错误,我不知道为什么或如何解决此问题。具体来说,我在尝试使用视频对象或链接共享对象时遇到编译器错误CS0103。我已经在互联网上搜索了好几天,但我找不到任何人有相同的问题并解决了它 重现错误的步骤 运行WebMatrix 3 在“快速入门”页面上,单击“新建”,然后单击“模板

我开始学习使用MicrosoftWebMatrix 3进行web开发。我正在使用这本书,它的目标是早期版本,但很多东西都是一样的。但是,当我尝试使用Microsoft ASP.NET Web Helpers库时,我会遇到编译错误,我不知道为什么或如何解决此问题。具体来说,我在尝试使用视频对象或链接共享对象时遇到编译器错误CS0103。我已经在互联网上搜索了好几天,但我找不到任何人有相同的问题并解决了它

重现错误的步骤
  • 运行WebMatrix 3
  • 在“快速入门”页面上,单击“新建”,然后单击“模板库”
  • 选择空站点,然后单击下一步。将创建一个名为“空站点”的新站点
  • 打开Default.cshtml页面进行编辑
  • 根据教程,将以下内容添加到页面正文中:
    @Video.MediaPlayer(path: "myvideo.wmv",
                       width: "400",
                       height: "600",
                       autoStart: true,
                       playCount: 2,
                       uiMode:  "full",
                       stretchToFit: true,
                       enableContextMenu: true,
                       mute: false,
                       volume: 75)
  • 运行站点。浏览器中将显示一个错误页面,其中包含以下语句: “编译器错误消息:CS0103:名称‘Video’在当前上下文中不存在” 很公平。我将使用NuGet获取Microsoft Web Helper库
  • 回到WebMatrix窗口,单击NuGet
  • 选择WebMatrix包源。
    出现以下错误消息: “Microsoft.AspNet.WebPages”的架构版本与NuGet的2.5.40416.9020版本不兼容。请从升级到最新版本http://go.microsoft.com/fwlink/?LinkId=213942. 单击“确定”忽略错误并继续。我试着去那个网站并按照说明去做,但我已经有了最新版本的NuGet for WebMatrix
  • 在搜索框中键入
    Web助手
    ,然后按Enter键
  • 选择“ASP.NET Web助手库”并单击“安装”。确认安装并接受EULA。 出现与“Microsoft.AspNet.WebPages”架构版本相关的相同错误。单击“确定”忽略错误
  • 单击“关闭”退出NuGet Gallery,单击“确定”关闭所有剩余的错误窗口
  • 运行站点。将显示与以前相同的错误消息
  • 这演示了视频对象的错误,我在尝试使用LinkShare对象时也收到了相同的错误

    环境信息
    • 操作系统:Windows 8.1 Pro和Media Center 6.3版(Build 9600)
    • 浏览器:Internet Explorer 11.0.9600.16476;更新版本:11.0.2(KB2898785)
    • WebMatrix版本3.0版本信息:
      • WebMatrix:7.1.1932.0
      • IIS Express:8.0.8418.0
      • .NET Framework:4.0.30319.34003生成者:FX45W81RTMGDR
      • Web部署:7.1.1762.0
      • Web平台安装程序:7.1.40719.0
      • ASP.NET网页:2.0.20715.0
    项目信息 以下包显示在空站点下→ 应用程序数据→ 套餐:

    • Microsoft.AspNet.Razor.2.0.20715.0
    • Microsoft.AspNet.WebPages.2.0.20710.0
    • Microsoft.AspNet.WebPages.Data.2.0.20710.0
    • Microsoft.AspNet.WebPages.WebData.2.0.20710.0
    • Microsoft.Web.Infrastructure.1.0.0.0
    • microsoft web helpers.2.1.20710.2← 由NuGet添加
    以下DLL显示在空站点下→ 垃圾箱:

    • Microsoft.Web.Helpers.dll← 由NuGet添加
    • Microsoft.Web.Infrastructure.dll
    • System.Web.Helpers.dll
    • System.Web.Razor.dll
    • System.Web.WebPages.Deployment.dll
    • System.Web.WebPages.dll
    • System.Web.WebPages.Razor.dll
    • WebMatrix.Data.dll
    • WebMatrix.WebData.dll
    总结 尝试使用ASP.NET Web Helpers库中的视频对象或链接共享对象时,我遇到CS0103编译器错误。很明显,编译器没有找到我试图使用的对象的定义,但我不知道为什么,作为WebMatrix初学者,我不知道如何找出原因。在VisualStudio中,此错误表明我可能缺少项目中的一个引用,但WebMatrix中的项目中似乎存在所有内容,并且错误页面上显示的命令行中似乎没有缺少任何内容