O tipo ou namespace IAppBuilder não pôde ser encontrado (ausente usando uma diretiva pr uma referência de assembly)

Eu estou trabalhando em um Asp.Net MVC 4 Application em que estou usando SignalR 2.0.1 e eu Mapeado usando Owin class de boot e funcionou bem no início.

De repente, quando eu tentei reconstruir meu aplicativo, ele disse que o tipo namespace IAppbuilder não foi encontrado.

A seguir está minha aula de início

 using Microsoft.Owin; using Owin; using WhiteBoardApp; namespace WhiteBoardApp { public class Startup { public void Configuration(IAppBuilder app) { app.MapSignalR(); } } } 

Eu instalei o pacote Owin também e, por alguns motivos, não consegui encontrar a class Owin Startup, então adicionei uma class normal e incluí todas as referências necessárias. Posso saber onde estou cometendo um erro

Tente usar o Package Manage Console e faça

 Update-Package Owin -Reinstall 

Eu estava tendo problema semelhante. Mas, em vez disso, Owin, o problema estava causando o Microsoft.Owin, obviamente

 Update-Package Owin -Reinstall 

Não funcionou, nem Update-Package Owin

MAS

 Install-Package Microsoft.Owin 

funcionou bem para mim, obrigado.

A interface do IAppBuilder é encontrada no pacote Owin. Basta adicionar uma referência no seu arquivo de class:

usando Owin;

E reconstrua. Seu projeto vai pegar isso.

Eu não tenho ideia de por que VS não pegou isso, mas isso não aconteceu. Depois que adicionei essa referência ao meu projeto, tudo se encaixou.

Eu encontrei o mesmo problema ao construir meu projeto. Aqui estão os passos que ajudaram a corrigir o meu problema:

  1. Vá para o Solution Explorer e procure seu projeto
  2. Sob seu projeto, expanda as References ; Você deve ver avisos na referência problemática
  3. Clique com o botão direito em References e abra Manage NuGet Packages
  4. Procure o nome da referência problemática, por exemplo, Microsoft.Owin ; Após o carregamento mostra que já está instalado (É, mas instalado incorretamente. Verificando as propriedades> versão no passo 2 mostra 0.0.0.0 )
  5. Verifique a Force uninstall, even if there are dependencies on it
  6. Desinstalar
  7. Instalar
  8. Construa e execute o projeto

Problemas

Não é possível instalar o Microsoft.Web.Infrastructure porque ele já existe na pasta de pacotes. Rolando de volta …

  1. Vá para a pasta do seu projeto e procure por pacotes
  2. Encontre o pacote problemático, por exemplo, Microsoft.Web.Infrastructure
  3. Excluir a pasta
  4. Continue a partir do passo 7

Alternativas

Aqui estão as alternativas que li para consertar esse tipo de problema.

  • Limpar e reconstruir o projeto / solução
  • Reinicie o Visual Studio
  • Reinicie o PC

Boa sorte.

Meu Visual Studio 2013, por algum motivo, não percebeu que os caminhos das referências existiam. O ponto de exclamação amarelo na frente das referências foi mostrado para todos os pacotes adicionados. Eu chequei ../packages/ mas todos os arquivos existiam, eu também abri o arquivo .csproj que referenciava os caminhos corretos.

Fechar e abrir a solução retornou muitos erros e não pôde carregar os projetos incluídos na solução.

Reiniciar o Visual Studio 2013 salvou o dia por algum motivo inexplicável.

Meu seguinte usando o equivalente em F # apresenta um problema de esconder o IAppBuilder. Acontece que a estipulação do Owin estava sendo interpretada como uma referência incompleta do System.Web.Http.Owin, embora o Owin.dll que fornecia o namespace do Owin fosse referenciado.

 open System.Net.Http open System.Web.Http open Microsoft.Owin open Owin 

O problema foi resolvido reorganizando os usos da seguinte forma:

 open Microsoft.Owin open Owin open System.Net.Http open System.Web.Http 

… concedido, isso pode ser um bug peculiar ao compilador F # e os conflitos de nome são melhores em C # e em outros lugares.

http://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr

Verifique o visual studio que você está usando. Você pode encontrar o seguinte comentário

Nota: Se você estiver usando o Visual Studio 2012, o modelo SignalR Hub Class (v2) não estará disponível. Você pode adicionar uma class simples chamada ChatHub.

Além disso, observe: Se você estiver usando o Visual Studio 2012, o modelo de class de boot OWIN não estará disponível. Você pode adicionar uma class simples chamada Startup.