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

时间:2014-07-01 20:54:05

标签: c# asp.net .net katana

在Katana中指定Startup类的一种方法是通过web.config中appSettings中的owin:AppStartup键

  

如果web.config文件包含appSetting   key =“owin:AppStartup”,加载器使用设置值。价值   必须是有效的.NET类型名称   http://msdn.microsoft.com/en-us/magazine/dn451439.aspx

这是我的web.config的app.settings:

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

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

(我已尝试使用完全限定名称,MyAssemblyName,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null,我收到相同的错误)

如果我使用在AssemblyInfo.cs文件中指定app启动类的替代方法:

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

它没有问题。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

我的猜测是你错过了命名空间:

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