无法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的普通类。