无法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项目时遇到了同样的问题。 以下是帮助解决我的问题的步骤:

  1. 转到Solution Explorer并查找您的项目
  2. 在您的项目下,展开“ References ; 你应该看到有问题的参考警告
  3. 右键单击“ References并打开“ Manage NuGet Packages
  4. search有问题的参考名称,即Microsoft.Owin ; 加载之后显示它已经安装(这是,但是安装不正确。在步骤2检查properties> version显示0.0.0.0
  5. 检查Force uninstall, even if there are dependencies on it
  6. 卸载
  7. 安装
  8. build立并运行项目

问题

无法安装Microsoft.Web.Infrastructure因为它已经存在于packages文件夹中。 滚回来…

  1. 去你的项目文件夹,并寻找包
  2. find有问题的软件包,例如Microsoft.Web.Infrastructure
  3. 删除文件夹
  4. 从第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的普通类。