【问题标题】:Where can I find System.Web.Helpers, System.Web.WebPages, and System.Web.Razor?在哪里可以找到 System.Web.Helpers、System.Web.WebPages 和 System.Web.Razor?
【发布时间】:2011-12-23 16:27:52
【问题描述】:

我在 RazorGenerator 上关注这个article,它说我必须添加对:

  • System.Web.Helpers.dll
  • System.Web.WebPages.dll
  • System.Web.Razor.dll

Add Reference 时我唯一能看到的是System.Web.Razor,但我不知道其他的在哪里。

【问题讨论】:

标签: c# visual-studio-2010 razor razorgenerator


【解决方案1】:

这个特殊的 NuGet 包习惯于在我们的一个项目中丢失它的引用。有时我需要在包管理器控制台中运行以下命令来恢复引用,一切都会再次正常

Update-Package Microsoft.AspNet.Webpages -reinstall

【讨论】:

    【解决方案2】:

    当您安装此 nuget 包 Microsoft.AspNet.WebPages 时,可以在 C:\Program Files (x86)\Microsoft Visual Studio\Shared\Packages\Microsoft.AspNet.WebPages.xxx\lib\net45 中找到它们

    【讨论】:

      【解决方案3】:

      总结 VS 2017 的所有选项,WebHelpers 是通过在以前版本的 Visual Studio 中安装 MVC 来安装的。如果您收到此错误,您可能没有安装旧版本的 VS。

      因此,安装Microsoft.AspNet.MVC NuGet 包将需要Microsoft.AspNet.WebPagesMicrosoft.AspNet.Razor,而Microsoft.AspNet.WebPages 包括System.Web.Helpers.dll

      如果你有对 System.Web.Mvc.dll 的直接引用并且你不想将 NuGet 用于 MVC,你可以获得Microsoft.AspNet.WebPages NuGet,或者有一些其他的 NuGet 包只包含 @ 987654327@,如microsoft-web-helpersSystem-Web-Helpers.dllpackages。

      System.Web.Helpers.dll 似乎有 2 个版本,一个用于 .Net 4.0,一个用于 4.5。选择正确版本的 MVC 或 AspNet.WebPages 将确保您获得正确的版本。

      【讨论】:

      • System-Web-Helpers.dll nuget 包中的 System.Web.Helpers.dll 是最新的,适用于 VS 2017。仅包含 System.Web.Helpers.dll。就是这样。
      【解决方案4】:

      在 VS2017 上我安装了 NuGet 包:Microsoft.AspNet.WebPages

      成功了。

      【讨论】:

        【解决方案5】:

        至于VS2017我在“extensions”中没有找到,有一个Nuget包叫“microsoft-web-helpers”,貌似相当于System.Web.Helpers。

        【讨论】:

          【解决方案6】:

          您将在 Visual Studio 2010、2012 和 2013(参考管理器)中的程序集下的扩展组中找到这些程序集

          【讨论】:

          • 我相信问题在 Visual Studio 2010 中说(查看标签)
          • 不,我没有在扩展中找到这些程序集(VS 2015、MVC 4、.NET 4.5.2)
          • 我认为它们是今天Microsoft.AspNet.WebPages 的一部分(依赖于Microsoft.AspNet.Razor,其中一些命名空间也需要它)。
          【解决方案7】:

          问题是 MVC 版本缺失或过时。我正在运行 VS 2015Preview,可以通过 NuGet 安装最新版本的 MVC 来解决此问题。

          以防万一有人仍然遇到这个。

          【讨论】:

            【解决方案8】:

            在 VS 2010 中,只需右键单击项目或参考,然后单击添加参考。 在弹出窗口中选择 Assemblies -> Extensions -> System.Web.Helpers

            【讨论】:

            • Visual Studio 2010 没有 Select Assemblies 或 Extensions 或...您指的是 Visual Studio 2012 及更高版本
            • 对于 VS 2010 选择项目引用->添加引用->.NET 选项卡-> 点击组件名称来组织列表->应该看到 system.web.helpers..
            • System.Web.Helpers 在 Select Assemblies -> Extensions 下不存在
            【解决方案9】:

            我遇到了同样的问题,首先我在.NET components 的列表中找不到那些dlls。但后来我发现解决方案是:

            1- 首先我将 target framework.NET framework 4 client profile 更改为 .NET framework 4

            2- 然后向下滚动 .NET components 的列表,通过system.web... 的第一个列表向下滚动,然后在底部找到system.web... 的第二个列表,它们就在那里。

            我希望这可以帮助其他人

            【讨论】:

            • 在 Visual Studio 2012 中,查看左侧的扩展过滤器,根据下面的评论 - 以防你没有读到那么远(因为我没有)。
            • 通过第一个列表是什么意思?只有一个列表,可以按组件名称排序!你指的是什么名字?看看应该安装那些 DLL 的 MVC3,如果您的计算机中没有 IIS,它将不会安装
            【解决方案10】:

            我必须安装 RazorGenerator.Templating 才能让它正常工作。在 NuGet 控制台中,键入:

            Install-Package RazorGenerator.Templating

            【讨论】:

              【解决方案11】:

              它们应位于 MVC3 或 WebPages 的子文件夹中的 C:\Program Files\Microsoft ASP.Net(或 C:\Program Files (x86)\Microsoft ASP.Net,如果您使用的是 64 位操作系统)。

              【讨论】:

                【解决方案12】:

                here 安装 ASP.NET MVC3 应该会有所帮助。

                【讨论】:

                • 我认为 MVC3 不会有帮助。这是我对 MVC3 项目的参考:i.imgur.com/414j8.png。我也没有。
                • 谢谢,这对我来说是问题的根本原因。
                猜你喜欢
                • 2016-02-05
                • 1970-01-01
                • 1970-01-01
                • 2012-11-30
                • 2011-08-22
                • 2014-12-14
                • 2012-05-04
                • 2014-01-17
                相关资源
                最近更新 更多