私は Visual Studio でマウスの右クリックを使用してサイトを公開してきましたが、手動作業が多すぎることを除けば、すべてうまくいきました。最近、ビルド スクリプトを使用して aspnet_compiler を呼び出し、ASP.NET Web アプリケーションを公開するように変更しました。私のビルドスクリプトでは、以下のようなことをします:
sh "#{aspnet_compiler} -p ../src/webapp -v targetDir ./publish –u"
私のプロジェクトのディレクトリ構造は次のようになります。
/build/rakefile.rb
/build/publish/ --published site goes here
/src/website/bll/ --business logic goes here
/src/website/ --aspx pages
/src/website/code/ --some c# code
aspnet-compiler を呼び出すと、/src/website/code/ の下の c# コードがコンパイルされないことを除いて、すべて正常に機能しました。aspnet-compilerが c# コードを bll ディレクトリの下にコンパイルし、/src/website/ の下のすべてを公開ディレクトリ (/src/website/code/ を含む) に xcopy したようです。aspnet-compiler を呼び出す正しいスイッチを使用していないのか、それともこれが望ましい動作なのかわかりません。
助けてくださいありがとう!