Asp.net web api 尽管Startup.cs与程序集名称和全局程序集名称匹配,但未自动检测到OWIN启动类

Asp.net web api 尽管Startup.cs与程序集名称和全局程序集名称匹配,但未自动检测到OWIN启动类,asp.net-web-api,Asp.net Web Api,我创建了一个并将OWIN中间件添加到项目中,即Startup.cs、Startup.Auth.cs和OpenIdConnectCachingSecurityTokenProvider.cs(根据Azure AD B2C的需要) 但是,我的Web API要求我在Startup.cs中使用assembly属性[assembly:OwinStartup(typeof(my_Web\u API_2.Startup))],否则不会检测到OWIN Startup类。属性不需要该属性才能工作 国家 命名约定:

我创建了一个并将OWIN中间件添加到项目中,即Startup.cs、Startup.Auth.cs和OpenIdConnectCachingSecurityTokenProvider.cs(根据Azure AD B2C的需要)

但是,我的Web API要求我在Startup.cs中使用assembly属性
[assembly:OwinStartup(typeof(my_Web\u API_2.Startup))]
,否则不会检测到OWIN Startup类。属性不需要该属性才能工作

国家

命名约定:Katana在中查找名为Startup的类 与程序集名称或全局命名空间匹配的命名空间


但是我的web API使用的是匹配的程序集名称和全局命名空间?检测OWIN启动类的web API缺少什么

程序集名称有
-
,但名称空间有


这可能是在执行
文件->新项目时发生的。VS为您将连字符转换为命名空间中的下划线(但没有告诉您!)。

程序集名称有
-
,但命名空间有

这可能是在执行
文件->新项目时发生的。VS在名称空间中将连字符转换为下划线(但没有告诉您!)