无法findtypes或名称空间IAppBuilder(使用指令缺less程序集引用)
我正在使用一个Asp.Net MVC 4应用程序,我正在使用SignalR 2.0.1,并使用Owin Startup类将其映射,并且一开始就工作正常。
突然,当我试图重build我的应用程序它说,types是命名空间IAppbuilder
无法find。
以下是我的创业课
using Microsoft.Owin; using Owin; using WhiteBoardApp; namespace WhiteBoardApp { public class Startup { public void Configuration(IAppBuilder app) { app.MapSignalR(); } } }
我也安装了Owin
软件包,由于某些原因我找不到Owin Startup类,所以我只是添加了一个普通的类,并包含了所有需要的引用。 我可以知道我在哪里犯了一个错误
尝试使用包pipe理控制台,然后执行
Update-Package Owin -Reinstall
我有类似的问题。 但是,相反,欧文,显然是问题导致了微软。欧文
Update-Package Owin -Reinstall
没有工作, Update-Package Owin
也没有工作
但
Install-Package Microsoft.Owin
对我来说工作得很好,谢谢。
IAppBuilder接口可以在Owin包中find。 只需在你的类文件中添加一个引用:
使用欧文;
并重build。 你的项目会select这个。
我不知道为什么VS没有select这个,但它没有。 一旦我将这个引用添加到我的项目,那么一切都落到了位置上。
由于某些原因,我的Visual Studio 2013没有意识到引用path存在。 所有添加的软件包都显示了引用前面的黄色感叹号。 我检查了../packages/,但是所有的文件都存在,我也打开了引用正确path的.csproj文件。
closures并打开解决scheme返回了很多错误,并且无法加载解决scheme中包含的项目。
重新启动Visual Studio 2013保存了一些原因不明的原因。
我在构build项目时遇到了同样的问题。 以下是帮助解决我的问题的步骤:
- 转到
Solution Explorer
并查找您的项目 - 在您的项目下,展开“
References
; 你应该看到有问题的参考警告 - 右键单击“
References
并打开“Manage NuGet Packages
- search有问题的参考名称,即
Microsoft.Owin
; 加载之后显示它已经安装(这是,但是安装不正确。在步骤2检查properties> version显示0.0.0.0
) - 检查
Force uninstall, even if there are dependencies on it
- 卸载
- 安装
- build立并运行项目
问题
无法安装
Microsoft.Web.Infrastructure
因为它已经存在于packages文件夹中。 滚回来…
- 去你的项目文件夹,并寻找包
- find有问题的软件包,例如
Microsoft.Web.Infrastructure
- 删除文件夹
- 从第7步继续
备择scheme
以下是我已阅读的解决这类问题的方法。
- 清洁和重build项目/解决scheme
- 重新启动Visual Studio
- 重新启动电脑
祝你好运。
我在F#中使用的等价物存在隐藏IAppBuilder的问题。 事实certificate,Owin规定被解释为一个不完整的System.Web.Http.Owin引用,即使提供Owin名称空间的Owin.dll被引用。
open System.Net.Http open System.Web.Http open Microsoft.Owin open Owin
通过重新安排用途,问题得以解决,如下所示:
open Microsoft.Owin open Owin open System.Net.Http open System.Web.Http
…被授予,这可能是F#编译器特有的bug,并且在C#和其他地方可以更好地处理名称冲突。
http://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr
检查您正在使用的视觉工作室您可以find以下评论
注意:如果您使用的是Visual Studio 2012,SignalR Hub Class(v2)模板将不可用。 您可以添加一个名为ChatHub的普通类。
另请注意:如果您使用的是Visual Studio 2012,OWIN启动类模板将不可用。 您可以添加一个名为Startup的普通类。