web-dev-qa-db-ja.com

OwinStartupAttributeエラーを含むアセンブリが見つかりませんでした

このエラー

アプリを読み込もうとしているときに次のエラーが発生しました。 - OwinStartupAttributeを含むアセンブリは見つかりませんでした。 - 与えられた型またはメソッド 'false'が見つかりませんでした。アセンブリを指定してみてください。 OWINスタートアップ検出を無効にするには、web.configにappSetting owin:AutomaticAppStartupを "false"の値で追加します。 OWINスタートアップアセンブリ、クラス、またはメソッドを指定するには、web.configにappSetting owin:AppStartupを完全修飾スタートアップクラスまたは構成メソッド名で追加します。

これまでの歴史の中で作成された最も顔の燃えるように醜いエラーページで私の画面に表示されます。

enter image description here

Iveは、構成にowin:AutomaticAppStartupを挿入して、ページの指示に従ってみました。

 <appSettings >
    <add key="owin:AppStartup" value="false"></add>
        </appSettings>

これで問題は解決しませんでした。助言がありますか?

63
NVA

次の図に示すように、このコードをweb.configのタグの下に追加します。あなたのエラーはその後消えているはずです。

<configuration>
  <appSettings>
    <add key="owin:AutomaticAppStartup" value="false" />
  </appSettings>
  ...
</configuration>

Check Image Below

129

私はこのプロジェクトでOWINを取り除きたかったのです。

  1. プロジェクトからOWIN参照とNugetパッケージを削除します
  2. プロジェクトのクリーン&リビルド
  3. アプリを実行

それから私はOWINエラーを得ました。これらのステップはうまくいきませんでしたOWIN.dllがまだbin /ディレクトリにあったので

FIX:

  1. bin /ディレクトリを手動で削除します
  2. プロジェクトを再構築
71
one_mile_run

Owinを起動したい人のために、<add key="owin:AutomaticAppStartup" value="false" />は機能しませんが、次のように動作しました。

  1. startup.Authファイルに部分的な "Startup"クラスがある場合は、プロジェクトのルートに別の部分的なStartupクラスを作成します。

  2. そのクラスを指すAssembly owinstartup属性を定義します。

  3. "Configuration"メソッドを作成する

  4. アプリケーションを再構築する

"Configuration"メソッドを作成して、Startup.AuthにAssembly属性を追加することもできますが、この方法でC#クラス定義の分割を利用してStartupクラスを分離したままにすることができます。ここでもっと読んでください: https://docs.Microsoft.com/ja-jp/dotnet/csharp/programming-guide/classes-and-structs/partial-classes-and-methods

これが私のStartup.csファイルのようなものです。

using Microsoft.Owin;
using Owin;

[Assembly: OwinStartupAttribute(typeof(ProjectNameSpace.Startup))]

namespace ProjectNameSpace
{
    public partial class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            ConfigureAuth(app);
        }
    }
}
16
robthedev

属性が足りませんでした。

[Assembly: OwinStartupAttribute(typeof(projectname.Startup))]

起動クラスを指定します。詳細: https://docs.Microsoft.com/ja-jp/aspnet/aspnet/overview/owin-and-katana/owin-startup-class-detection

8
Vishal

で言及したクラスにはConfigurationメソッドがないかもしれません

<appSettings>
<add key="owin:AppStartup" value="WebApplication1.App_Start.Startup"/>

Web.configに次のキーを追加するとコードが削除されます

<appSettings>

  <add key="owin:AutomaticAppStartup" value="false" /> 
</appSettings>
2
Debendra Dash

コードに余分な空白があるため、このエラーが発生しました

の代わりに

<add key="owin:AutomaticAppStartup" value="false" />

あった

<add key="owin:AutomaticAppStartup " value="false" />

2
Roshna Omer

正しいスタートアッププロジェクトが選択されていることを確認してください。スタートアップとしてweb apiプロジェクトを持っていました。それはこのエラーを生成しました。

1
Wilkoteq

交換するだけ

        using (WebApp.Start(url))

        using (WebApp.Start<Startup>(url))

私の問題を解決しました。 Startupという名前のクラスは既に実装されています。 @robthedevによって上記のように

1
Abhay

機能していなかったブランチからすべてのDLLを削除した後、機能していたブランチから機能していなかったすべてのDDlをブランチからコピーしました。これで問題は解決しました。

プロジェクトにStartupクラスが作成されているかどうかを確認してください。これは一例です。

using Microsoft.Owin;
using Owin;

[Assembly: OwinStartupAttribute(typeof({project_name}.Startup))]

namespace AuctionPortal
{
    public partial class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            ConfigureAuth(app);
        }
    }
}
0
stzdr

このコード<add key="owin:AutomaticAppStartup" value="false" />をWeb.configに貼り付けるだけではありませんweb.configには2つのwebconfigがあるので、それがWeb.Configに貼り付けられることを確認してください

0
Gaurav soni