“ RouteCollection”不包含“ MapRoute”的定义,也没有可访问的扩展方法“ MapRoute”

时间:2018-10-24 10:00:34

标签: c# .net visual-studio

我是.NET的初学者。我看过其他几本要求类似标题的帖子。我尝试了这些建议(如下所述),但没有帮助。

我需要使用其他人构建的项目来测试功能。

构建项目时,我遇到了两个错误。

  

严重性代码描述项目文件行抑制状态   错误CS1061“ RouteCollection”不包含以下内容的定义:   “ IgnoreRoute”,并且没有可访问的扩展方法“ IgnoreRoute”   可以找到接受“ RouteCollection”类型的第一个参数

  

严重性代码描述项目文件行抑制状态   错误CS1061“ RouteCollection”不包含以下内容的定义:   “ MapRoute”,并且没有可访问的扩展方法“ MapRoute”接受   可以找到“ RouteCollection”类型的第一个参数

令人讨厌的代码是这个。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;

namespace DocumentConverterWebAPI
{
    public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
        }
    }
}

首先,我阅读了这篇文章。 RouteCollection' doesn't contain a definition for 'MapMvcAttributeRoutes

投票最多的答案指出,这是因为它需要.NET 4.5+版本,而OP具有4.0版本。

下一步,我想检查机器中安装的.NET版本。 在开发人员命令提示符下

clrver

Microsoft (R) .NET CLR Version Tool  Version 4.6.1055.0
Copyright (c) Microsoft Corporation.  All rights reserved.

Versions installed on the machine:
v4.0.30319

似乎我有一个4.0版本。

但是当我尝试安装.NET 4.5.2时,出现此错误。

enter image description here

我运行了.NET Framework验证实用程序,它说4.5.2已正确安装。

enter image description here

项目目标框架设置为4.5.2

enter image description here

这篇文章表明这​​可能是由于Resharper插件引起的。 MapRoute and IgnoreRoute Up and Vanished RSS

因此,我禁用了reshaper,但错误仍然存​​在。

编辑 屏幕截图显示了当我尝试安装4.5.2版本的.NET

0 个答案:

没有答案