5

私はこれを試しています。私はasp.net Webサイトを構築しました。VS2008 を介して IIS に発行すると、正常に動作します。私のサイトが c:\projects\Website1\ にあるとしましょう c:\Inetpub\wwwroot\WebsiteOne に公開したいです

スタジオからの公開を模倣しようとしています。それは、サイドにあるものを公開して削除することです。

私はこれを試しました: aspnet_compiler -v/WebsiteOne -fc:\Inetpub\wwwroot\WebsiteOne

エラー: エラー ASPRUNTIME: プリコンパイル ターゲット ディレクトリ (c:\Inetpub\wwwroot\WebsiteOne) は、ソース アプリケーション ディレクトリ (c:\inetpub\wwwroot\WebsiteOne) と同じツリーに配置できません。

これを試したとき: aspnet_compiler -v/WebsiteOne

エラーが表示されます このアプリケーションは既にプリコンパイルされています。

コンパイルラインの構築とウェブサイトの公開を行う方法について洞察を与えることができる人

ありがとう

4

3 に答える 3

5

その間に問題を解決しました。IIS から物理パスを取得するため、物理パスを渡すだけで済みます。

aspnet_compiler -v /WebsiteOne -p c:\projects\Website1 -f c:\Inetpub\wwwroot\WebsiteOne 

他の誰かが同じ問題に遭遇した場合..

于 2010-07-08T15:37:56.867 に答える
1

また、ソリューション ファイルで MSBuild を使用し、Publish ターゲットを使用することを検討することもできます。

とにかく、それが VStudio が裏で行っていることです。:-)

于 2009-07-07T01:42:46.477 に答える
0

http://johnnycoder.com/blog/2008/01/29/getting-started-with-cruisecontrolnet/から

彼のブログがダウンした場合に備えて、情報を貼り付けました。

  1. Web ソリューションの場合、アプリケーションのデバッグ ビルドまたはリリース ビルドの TargetPath を更新して、ソース アプリケーション ディレクトリの外に配置します。そうしないと、次のエラーが表示されます。

ASPNETCOMPILER : エラー ASPRUNTIME: プリコンパイル ターゲット ディレクトリをソース アプリケーション ディレクトリと同じツリーにすることはできません。

これは、ソリューション ファイルで次のように変更することで実行できます。

Debug.AspNetCompiler.TargetPath = “c:\ccnet\PrecompiledWeb\SampleWeb\”
Release.AspNetCompiler.TargetPath = “c:\ccnet\PrecompiledWeb\SampleWeb\”

または、アプリケーションの MSBuild プロパティで見つかった出力の場所を更新することもできます。

更新されたソリューションが次のスケジュールされたビルドで更新されない理由を疑問に思うかもしれません。うまくいくと (そして理にかなっている)、ソース管理に適用される変更のみがビルド ボックスにプルされます。

于 2012-08-23T17:32:37.450 に答える