使用project katana在web.config中指定启动类的正确方法是什么?

本文关键字:方法 是什么 启动 katana project web config 使用 | 更新日期: 2023-09-27 18:10:58

在武士刀中指定启动类的方法之一是通过web.config

中的appSettings中的own:AppStartup键

如果web。配置文件包含一个appSettingkey= " owin:AppStartup ",加载器使用设置值。的值必须是有效的。net类型名称。
http://msdn.microsoft.com/en-us/magazine/dn451439.aspx

这是我的网。配置app.settings:
<configuration>
  <appSettings>
    <add key="owin:AppStartup" value="MyStartup, MyAssemblyName"/>
  </appSettings>

不幸的是,我得到了这个错误:
尝试加载应用程序时发生以下错误。
-对于应用程序启动参数值'MyStartup, MyAssemblyName',在程序集'MyAssemblyName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'中找不到'MyStartup'类。

(我已经尝试了完全限定的名称,MyAssemblyName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null,我得到同样的错误)

如果我在AssemblyInfo.cs文件中指定应用程序启动类:

using MyAssemblyName;
...
[assembly:OwinStartup(typeof(MyStartup))]

可以正常工作。

我做错了什么?

使用project katana在web.config中指定启动类的正确方法是什么?

我猜您缺少一个名称空间:

<configuration>
  <appSettings>
    <add key="owin:AppStartup" value="MyAssemblyName.MyStartup, MyAssemblyName"/>
  </appSettings>