asp.net-mvc – 为什么Visual Studio 2010混合了System.Web和Sys
Visual Studio 2010似乎混淆了上面提到的库.
此代码示例来自Steven Sanderson的“Pro ASP.NET MVC2 Framework”一书. [TestMethod] public void HomePage_Recognizes_New_Visitor_And_Sets_Cookie() { // Arrange: First prepare some mock context objects var mockContext = new Mock<HttpContextBase>(); var mockRequest = new Mock<HttpRequestBase>(); var mockResponse = new Mock<HttpResponseBase>(); // The following lines define associations between the different mock objects // (i.e. tells Moq what alue to use for tMockContext.Request) mockContext.Setup(x=> x.Request).Returns(mockRequest.Object); mockContext.Setup(x=> x.Response).Returns(mockResponse.Object); mockRequest.Setup(x=> x.Cookies).Returns(new HttpCookieCollection()); mockResponse.Setup(x=> x.Cookies).Returns(new HttpCookieCollection()); var homeController = new HomeController(); var requestContext = new RequestContext(mockContext.Object,new RouteData()); homeController.ControllerContext = new ControllerContext(requestContext,homeController); // Act ViewResult viewResult = homeController.HomePage(); // Assert Assert.AreEqual(String.Empty,viewResult.ViewName); Assert.IsTrue((bool)viewResult.ViewData["IsFirstVisit"]); Assert.AreEqual(1,homeController.Response.Cookies.Count); Assert.AreEqual(bool.TrueString,homeController.Response.Cookies["HasVisitedBefore"].Value); } 我的项目引用了System.Web和System.Web.Abstractions库. 当代码文件只是“使用System.Web”时,我得到两个错误: >(‘Assert’一词下的第25行)’System.Web.HttpResponseBase’类型在未引用的程序集中定义.您必须添加对程序集’System.Web.Abstractions,Version = 3.5.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35’的引用. 如果我将“使用System.Web.Abstractions”添加到代码文件并构建项目,上面的错误消失但后来我收到以下错误: >名称空间’System.Web’中不存在类型或命名空间名称’Abstractions'(您是否缺少程序集引用?) 有趣的是,在两种情况下,当我在Response之后放置一个点时,Intellisense会提示我正确的选择(即Response.Cookies).似乎Intellisense有关于HttpResponseBase的信息,而构建引擎却没有. 知道可能导致这种情况的原因吗? 解决方法
你能仔细检查一下你的Project References中你有System.Web和System.Web.Abstractions吗?
使用从Apress站点下载的书籍的源代码,我可以毫无错误地构建您的代码,但是当我删除对System.Web.Abstractions的引用时,我会得到相同的行为,包括您注意到的intellisense信息提示. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – Visual Studio中Web API和Azure API APP之间的区
- 如何从ASP.NET MVC中的自定义帮助程序中访问当前的System.W
- asp.net-mvc – asp.net mvc未经授权的回复是空白页吗?
- asp.net – 如何通过ADO.NET运行我的.sql脚本文件?
- ASP.NET:asp:禁用Javascript的LinkBut??ton?
- asp.net-mvc – 具有引导Navbar的MVC – 将所选项目设置为活
- asp.net – 如何从View中获取asp:CheckBox? (__ControlsR
- asp.net-mvc – 将CSS添加到视图或部分视图
- asp.net – 何时使用Request.RegisterForDispose?
- asp.net-web-api – Web API中的Actions和QueryString参数
- 这些ASP.NET Core依赖性警告的来源是什么?
- asp.net-mvc-4 – 未找到入口点异常
- 在asp.net中是否有等效的回声c#
- asp.net – 英国邮政编码查找流程的好例子
- asp.net-mvc – 使用WIF和jquery ajax请求时,ASP
- ASP.NET Core - 源码解析 - Program.cs (一)
- asp.net – Web.HttpContext.Current.User.Ident
- asp.net-mvc – 如何在MVC中创建通用视图模型?
- ASP.NET MVC HTML Helpers是否被高估?
- asp.net-mvc – 如何在网站上重新创建电子表格或