2016-03-25 28 views
1

私はVS 2015のコミュニティを使用して、これら「シンプル」のチュートリアルを使用してWebServerのコンソールを作成しようとしています:CS0234 t型または名前空間名「Owin」の名前空間に存在しない「Microsoftの

OWIN and Katana part 1: the basics

ASP.NET Fundamentals

どちらのチュートリアルも簡単に思えますが、コンパイルしようとするとほとんど同じ場所にぶつかります。両方のチュートリアルでは、DNX 4.5.1(Microsoft.Owin.Host.HttpListener(3.0.1))と& DNX Core 5.0を参照しています。 (私はそのコードを含まないように第2のリンクにエラーを含む(ほぼ同一である))、ここで最初のリンクからのコードは次のとおり

using Microsoft.Owin.Hosting; 
using Owin; 
using System; 

namespace KatanaBasics 
{ 
    public class Program 
    { 
     public static void Main(string[] args) 
     { 
      string uri = "http://localhost:7990"; 

      using (WebApp.Start<startup>(uri)) 
      { 
      Console.WriteLine("Web server on {0} starting.", uri); 
      Console.ReadKey(); 
      Console.WriteLine("Web server on {0} stopping.", uri); 
      } 
     } 
    } 

    public class startup 
    { 
     public void Configuration(IAppBuilder appBuilder) 
     { 
     appBuilder.Run(owinContext => 
     { 
      owinContext.Response.WriteAsync("Hello from OWIN web server"); 
     }); 
     } 
    } 
} 

IはowinContext =始まる赤色波線線を得る>メソッドの終了まで続きます。 そして、ここでは、私がコンパイルしようとすると、私が取得エラーです:

Severity Code Description Project File Line Suppression State 
Error CS0234 The type or namespace name 'Owin' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?) KatanaBasics.DNX Core 5.0 

Severity Code Description Project File Line Suppression State 
Error CS0246 The type or namespace name 'Owin' could not be found (are you missing a using directive or an assembly reference?) KatanaBasics.DNX Core 5.0 

Severity Code Description Project File Line Suppression State 
Error CS0246 The type or namespace name 'IAppBuilder' could not be found (are you missing a using directive or an assembly reference?) KatanaBasics.DNX Core 5.0 

Severity Code Description Project File Line Suppression State 
Error CS0103 The name 'WebApp' does not exist in the current context KatanaBasics.DNX Core 5.0 

Severity Code Description Project File Line Suppression State 
Error CS1643 Not all code paths return a value in lambda expression of type 'Func<IOwinContext, Task>' KatanaBasics.DNX 4.5.1 

OwinはDNXコア5.0ではありませんが、それはDNX 4.5.1です。私はDNX 4.5.1に移動したりコピーしたりできると思っていましたが、DNX Core 5.0がデフォルトにしたいところです。

私は同様の問題に対する解決策を見つけましたが、すべての説明を理解できません。例えば、私は目標を変更すると言った1つの記事を読んだが、私はそれを "修正"するために何を記述したのかといった場所を見つけることさえできなかった。だから、以前のDNX Core 5.0が必要なのかもしれませんね?もしそうなら、私は以前のバージョンをどのように参照しますか?どうもありがとう!

+0

また、プロジェクト - >参照の下でアセンブリへの参照を手動で追加しましたか? – MethodMan

+0

Project - > Manage NuGet PackagesからMicrosoft.Owin.Host.HttpListenerとMicrosoft.Owin.Hostingを追加しました。 Project-> Referencesを使用してどのような参照を追加する必要がありますか? –

+0

パッケージが.configファイルに追加されていることを確認する必要があります。プロジェクト内に依存関係フォルダを作成することができる場合は..このフォルダにdllを手動でコピーし、右クリックしますプロジェクト内のフォルダにあるAddExisting Itemを選択し、追加したら参照を右クリックし、参照を追加し、依存フォルダに移動します。それを選択してから、dllのCopyLocalに移動します。参照とその値をtrueに設定する – MethodMan

答えて

1

私は同じ問題を抱えています。笑顔のために、私はCtrl-F5を押しました。エラーに関係なく続けるかどうか聞いてきましたが、私は「はい」と言っていました。

は、私は3

私はVS2015アップデート3の新規インストールと自宅で同じ手順を行って、これらを取得していないVS2015 Updateに2013年から「アップグレード」私の仕事マシン上でこれらのエラーを取得します(恐らく誤ったエラー)。

これは理想的な回答ではありませんが、私はそれが役に立ちそうです。