私のプロジェクトにないファイルを含むAspNetCompiler
-
26-10-2019 - |
質問
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つのプロジェクトファイルを入力した場合に何をすべきかなど、独自の問題のセットを導入する可能性は低いです。
所属していません StackOverflow