このエラー
アプリを読み込もうとしているときに次のエラーが発生しました。 - OwinStartupAttributeを含むアセンブリは見つかりませんでした。 - 与えられた型またはメソッド 'false'が見つかりませんでした。アセンブリを指定してみてください。 OWINスタートアップ検出を無効にするには、web.configにappSetting owin:AutomaticAppStartupを "false"の値で追加します。 OWINスタートアップアセンブリ、クラス、またはメソッドを指定するには、web.configにappSetting owin:AppStartupを完全修飾スタートアップクラスまたは構成メソッド名で追加します。
これまでの歴史の中で作成された最も顔の燃えるように醜いエラーページで私の画面に表示されます。
Iveは、構成にowin:AutomaticAppStartupを挿入して、ページの指示に従ってみました。
<appSettings >
<add key="owin:AppStartup" value="false"></add>
</appSettings>
これで問題は解決しませんでした。助言がありますか?
私はこのプロジェクトでOWINを取り除きたかったのです。
それから私はOWINエラーを得ました。これらのステップはうまくいきませんでしたOWIN.dllがまだbin /ディレクトリにあったので。
FIX:
Owinを起動したい人のために、<add key="owin:AutomaticAppStartup" value="false" />
は機能しませんが、次のように動作しました。
startup.Authファイルに部分的な "Startup"クラスがある場合は、プロジェクトのルートに別の部分的なStartupクラスを作成します。
そのクラスを指すAssembly owinstartup属性を定義します。
"Configuration"メソッドを作成する
アプリケーションを再構築する
"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);
}
}
}
属性が足りませんでした。
[Assembly: OwinStartupAttribute(typeof(projectname.Startup))]
起動クラスを指定します。詳細: https://docs.Microsoft.com/ja-jp/aspnet/aspnet/overview/owin-and-katana/owin-startup-class-detection
で言及したクラスにはConfigurationメソッドがないかもしれません
<appSettings>
<add key="owin:AppStartup" value="WebApplication1.App_Start.Startup"/>
Web.configに次のキーを追加するとコードが削除されます
<appSettings>
<add key="owin:AutomaticAppStartup" value="false" />
</appSettings>
コードに余分な空白があるため、このエラーが発生しました
の代わりに
<add key="owin:AutomaticAppStartup" value="false" />
あった
<add key="owin:AutomaticAppStartup " value="false" />
正しいスタートアッププロジェクトが選択されていることを確認してください。スタートアップとしてweb apiプロジェクトを持っていました。それはこのエラーを生成しました。
交換するだけ
using (WebApp.Start(url))
と
using (WebApp.Start<Startup>(url))
私の問題を解決しました。 Startupという名前のクラスは既に実装されています。 @robthedevによって上記のように
機能していなかったブランチからすべての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);
}
}
}
このコード<add key="owin:AutomaticAppStartup" value="false" />
をWeb.configに貼り付けるだけではありませんweb.configには2つのwebconfigがあるので、それがWeb.Configに貼り付けられることを確認してください