4

次のコマンドを使用して、ビルド後のイベントとしてaspnet_compilerを実行しています。

aspnet_compiler.exe -v / -p \

コンパイル時にこのエラーが発生します:

allowDefinition='MachineToApplication'として登録されているセクションをアプリケーションレベルを超えて使用するとエラーになります。このエラーは、仮想ディレクトリがIISでアプリケーションとして構成されていないことが原因で発生する可能性があります。

私はこれについて他のいくつかのStackOverflowsを読み、次のことを試しました。

  1. 漂遊したweb.configファイルを探しました-MVCアプリ(メインMVCディレクトリとViewsディレクトリ)に標準で付属している2つを除いて、ファイルはありません。
  2. IISにアプリケーションを追加しました。これは違いを生みませんでした。
  3. 開発サーバーの代わりにIISExpressで実行してみました-違いはありません。

これを引き起こしている可能性があるものについて何か考えはありますか?

4

1 に答える 1

1

これは実際には Visual Studio のバグだと思います。このエラーを見たとき、私は通常:

  • Visual Studio を閉じます。
  • プロジェクトの bin および obj フォルダーを削除します。
  • 不要な web.config を含む可能性のある他のフォルダー (プロジェクト内のバックアップ サブフォルダーなど) を削除します。
  • Visual Studio を起動します。
  • ソリューションを開いて、再度コンパイルします。
于 2011-07-22T19:46:40.293 に答える