找不到包含 Startup 或 [AssemblyName].Startup 类的程序集

Posted

技术标签:

【中文标题】找不到包含 Startup 或 [AssemblyName].Startup 类的程序集【英文标题】:No assembly found containing a Startup or [AssemblyName].Startup class 【发布时间】:2020-03-23 01:46:12 【问题描述】:

我已尝试从其他类似帖子的答案中解决此问题,但没有运气。 我正在使用 MVC 5,框架 4.8 最新的 VS2017。

谢谢

我的配置是:(包括其他尝试)

<configuration>
    <appSettings>
        <!--<add key="owin:AutomaticAppStartup" value="false" />-->
        <add key="owin:HandleAllRequests" value="true"/>
        <!--<add key="owin:AppStartup" value="Api.xxx" />-->
    </appSettings>
</configuration>

启动类是:

[assembly: OwinStartupAttribute(typeof(Api.xxx.Startup))]
namespace Api.xxx

    public class Startup
    
        public void Configuration(IAppBuilder app)
        
            // Allow all origins
            app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
            ….
        
    

而 Api 是:

namespace Api.xxx

    [Route("values")]
    public class ValuesController : ApiController
    
        private static readonly Random _random = new Random();

        public IEnumerable<string> Get()
        
            var random = new Random();
            return new[]
            
                _random.Next(0, 10).ToString(),
                _random.Next(0, 10).ToString()
            ;
        
    

【问题讨论】:

【参考方案1】:

我认为你需要改变

[assembly: OwinStartupAttribute(typeof(Api.xxx.Startup))]

[assembly: OwinStartup(typeof(Api.xxx.Startup))]

参考:https://docs.microsoft.com/en-us/aspnet/aspnet/overview/owin-and-katana/owin-startup-class-detection

【讨论】:

实际上两者都有效,..智能感知建议相同。我(我是白痴)忘记将此项目添加到我的解决方案多项目设置中。但谢谢你。它也是正确的并被接受。

以上是关于找不到包含 Startup 或 [AssemblyName].Startup 类的程序集的主要内容,如果未能解决你的问题,请参考以下文章

tomcat单独启动成功, eclipse启动tomcat报错, 错误一:找不到或无法加载主类 org.apache.catalina.startup.Bootstrap;错误二:端口被占用

找不到模块 'bot/startup/StartupManager'

对类型“Assembly”的引用声称它在“System.Runtime”中定义,但在 Xamarin UWP 中找不到

在 asp.net 核心的 startup.cs 文件中找不到 Use.RunTimePageInfo() 方法

如何将dll文件移动到C:\WINDOWS\assembly文件夹

linux系统下编译java代码,显示找不到包