【问题标题】:No assembly found containing a Startup or [AssemblyName].Startup class找不到包含 Startup 或 [AssemblyName].Startup 类的程序集
【发布时间】:2023-03-23 14:35:02
【问题描述】:

我已尝试从其他类似帖子的答案中解决此问题,但没有运气。
我正在使用 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()
            };
        }
    }
}

【问题讨论】:

    标签: asp.net-mvc-5 asp.net-web-api2 startup


    【解决方案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

    【讨论】:

    • 实际上两者都有效,..智能感知建议相同。我(我是白痴)忘记将此项目添加到我的解决方案多项目设置中。但谢谢你。它也是正确的并被接受。
    猜你喜欢
    • 1970-01-01
    • 2020-08-27
    • 1970-01-01
    • 2020-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多