質問

デプロイメントトピックのプリコンパイルを検討した後、ビルドプロセスを強化したいと思います。今、私がしていることは:

  • 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フォルダを削除し、プリコンパイルが動作します:)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top