質問

MSBuildを使用して、展開の準備ができたWebサイトを自動的に構築およびパッケージ化しています。 Visual Studio 2008を介してプロジェクトをコンパイルして公開すると、すべてが正常に機能します。

ただし、MSBuildを使用すると、AspNetCompilerが.csprojに含まれていないがバージョンコントロールに存在するASPXファイルとASCXファイルをコンパイルしようとしているため、エラーが発生しています。

バージョンコントロールからそれらを削除できることは知っていますが、これらのファイルがコンパイルされている理由を誰でも教えてもらえますか?

これが私のmsbuildタスクです。

    <AspNetCompiler                
     TargetPath="$(PackageDir)\Web"
     VirtualPath="/"
     PhysicalPath="$(buildDirectory)\Web"
     Force="true"
     />

ありがとう!

役に立ちましたか?

解決

aspnetcompiler _aspnet_compiler.exe_をラップするタスクは、それらのファイルのみをコンパイルするのではなく、アプリケーション内のすべての「コンパイル可能な」ファイルをコンパイルします .csproj.

プレゼントは、実行可能ファイルのコマンドラインパラメーターのどれも .csproj 入力として、パスのみ。 (私はそれが探していると主張できると思う .csproj ディレクトリでは、誰かが1つのディレクトリに2つのプロジェクトファイルを入力した場合に何をすべきかなど、独自の問題のセットを導入する可能性は低いです。

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