質問
デプロイメントトピックのプリコンパイルを検討した後、ビルドプロセスを強化したいと思います。今、私がしていることは:
- Webワンクリックパブリッシュを使用してwebサイトを準備します。
c:\www\app
ディレクトリ、およびそのディレクトリは、アプリ(localhost/app
) - 私は起動します
aspnet_compiler.exe -v app c:\www\appprecompiled -f
今、私は準備ができてプリコンパイルされたアプリケーションを持っています c:\www\appprecompiled
そして、すべてが大丈夫です。しかし、私のアプリケーションは非常に大きく、それを公開する(ステップ1)には、最初から約5分かかります。したがって、ステップ1を回避し、ソースフォルダーがソリューションフォルダーを指している状態でステップ2(プリコンパイル)を実行できるかどうか疑問私はこのようなものを試しました:
aspnet_compiler.exe -v codeapp c:\code\app -f
ここで c:\code\app
はwebのあるフォルダです。設定などのファイルは、基本的にはwebサイトを持つプロジェクトであり、そのフォルダは次の方法で利用できます http://localhost/codeapp
.
しかし、そのコマンドを起動すると、グローバルが欠落しているというエラーが表示されます。asaxまたはweb。設定エラー:
C:\code\app\obj\debug\package\packagetmp\web...コンフィグ(18):エラー ASPCONFIG:使用するのはエラーです として登録されているセクション allowDefinition='MachineToApplication' アプリケーションレベルを超えて。このエラー 仮想ディレクトリが原因で発生する可能性があります として設定されていない IISでのアプリケーション。
そして、記録のために、私は仮想ディレクトリではなくアプリケーションを使用します。
では、プレーンなwebサイトフォルダーでプリコンパイルを実行する方法はありますか?
解決
私は使用しました
aspnet_compiler-p physicalOrRelativePath-v/targetPath
から http://msdn.microsoft.com/en-us/library/ms227976(v=VS.80).aspx そして、それを実行する前にobjフォルダを削除し、プリコンパイルが動作します:)