我是.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时,出现此错误。
我运行了.NET Framework验证实用程序,它说4.5.2已正确安装。
项目目标框架设置为4.5.2
这篇文章表明这可能是由于Resharper插件引起的。 MapRoute and IgnoreRoute Up and Vanished RSS
因此,我禁用了reshaper,但错误仍然存在。
编辑 屏幕截图显示了当我尝试安装4.5.2版本的.NET