gpt4 book ai didi

c# - CS0234 类型或命名空间名称 'Owin' 在命名空间 'Microsoft' 中不存在

转载 作者:行者123 更新时间:2023-11-30 23:27:57 34 4
gpt4 key购买 nike

我正在使用 VS 2015 Community 并尝试使用这些“简单”教程创建 WebServer 控制台:

OWIN and Katana part 1: the basics

ASP.NET Fundamentals

这两个教程看起来都很简单,但是,当我尝试编译它们时,我几乎卡在了同一个地方。两个教程都引用了 DNX 4.5.1(Microsoft.Owin.Host.HttpListener (3.0.1) 和 Microsoft.Owin.Hosting (3.0.1))和 DNX Core 5.0 .这是第一个链接的代码(与第二个链接几乎相同(包括错误),因此我不会包含该代码):

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");
});
}
}
}

我得到了从 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 Core 5.0 中,但在 DNX 4.5.1 中。我想也许我可以移动或复制到 DNX 4.5.1,但似乎 DNX Core 5.0 是它想要默认的地方。

我找到了类似问题的解决方案,但我不理解所有的解释。例如,我读了一篇文章说要更改目标,但是,我什至找不到他们描述的“修复”它的内容或位置。那么,看来我可能需要更早的 DNX Core 5.0?如果是这样,我如何引用早期版本?非常感谢!

最佳答案

我遇到了同样的问题。为了咧嘴一笑,我按了 ctrl-F5,当它问我是否要继续而不考虑错误时,我说"is"……它工作得很好。

我在我的工作机器上遇到了这些错误,我从 2013 年“升级”到 VS2015 Update 3。

我在家里完成了相同的步骤,全新安装了 VS2015 更新 3,但没有得到这些(可能是错误的错误)。

这不是一个理想的答案,但我希望它能有所帮助。

关于c# - CS0234 类型或命名空间名称 'Owin' 在命名空间 'Microsoft' 中不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36229955/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com