1. ホーム
  2. asp.net-mvc

ASP.NET MVCプロジェクトの名前変更エラー

2023-09-03 09:41:52

質問

以前のプロジェクトをコピーして、名前を変更しました。一旦、すべての名前空間をうまくリネームして、正しくビルドしました。アプリケーションを実行すると、次のエラーが発生しました。

The following errors occurred while attempting to load the app.
- The OwinStartup attribute discovered in assembly 'User Manager Interface' referencing    startup type 'User_Manager_Interface.Startup' conflicts with the attribute in assembly   'Service Monitor Web Interface' referencing startup type  'Service_Monitor_Web_Interface.Startup' because they have the same FriendlyName ''. Remove or   rename one of the attributes, or reference the desired type directly.
To disable OWIN startup discovery, add the appSetting owin:AutomaticAppStartup with a value of "false" in your web.config.
To specify the OWIN startup Assembly, Class, or Method, add the appSetting owin:AppStartup with the fully qualified startup class or configuration method name in your web.config.

私は、以下の最初の行をコメントアウトすれば、エラーがなくなることを発見しました。

//[assembly: OwinStartupAttribute(typeof(Service_Monitor_Web_Interface.Startup))]
namespace Service_Monitor_Web_Interface
{
public partial class Startup
{
    public void Configuration(IAppBuilder app)
    {
        ConfigureAuth(app);
    }
}
}

ソリューションの名前をUser_Manager_InterfaceからService_Monitor_Web_Interfaceに変更しました。

私は古い名前を持つ場所を見つけられないようですが、エラーではそれに言及しています。

どのように解決するのですか?

私はこの問題に何度か直面しましたので、自分への備忘録も兼ねて、私が行った手順を書き留めておきます。

  1. 古いソリューション名をすべて新しいものに置き換えます。
  2. に移動します。 プロパティ に移動し、各プロジェクトの アセンブリ名 デフォルトの名前空間 フィールドを新しいソリューション名に変更します。
  3. ソリューション フォルダーに移動し、すべてのプロジェクト フォルダーを新しいソリューション名でリネームします。
  4. の下にあるすべてのファイルを削除します。 bin obj フォルダーに格納されます。
  5. Solution はプロジェクトを読み込むことができません。すべてのプロジェクトを削除して、再度追加してください。
  6. プロジェクトを再ビルドしてください。