ASPNET_COMPILERコンパイルプロジェクトの依存関係を作成するにはどうすればよいですか?
-
28-10-2019 - |
質問
aspnet_compilerを使用してWebプロジェクトをコンパイルしようとしています。
aspnet_compiler -f -fixednames -u -v / -p C:\test\testproj\testproj c:\test\output -c
TestProjは、MyLibと呼ばれるクラスライブラリに依存しているWebサイトです。
問題は、ASPNET_COMPILERがクラスライブラリMyLibではなくWebサイトのみをコンパイルすることです。したがって、クラスライブラリに変更を加えるたびに、msbuildを使用してMylibを手動で構築し、.dllをコピーする必要があります。または、Visual Studioでソリューションを再構築します。
ASPNET_COMPILERを参照されるすべてのプロジェクトを再構築するにはどうすればよいですか?
解決
残念ながら、ASPNET_COMPILERは、Webサイトのプロジェクト依存関係を構築できません。これを行うには、利用可能なオプションがいくつかあります。
Visual Studio 2005または2008を使用している場合は、Web展開プロジェクトを作成します(最初にダウンロードしてインストールする必要があります。 http://www.microsoft.com/downloads/en/details.aspx?familyid=0aa30ae8-c73b-4bdd-bb1b-fe697256c459)次に、msbuild.exeを使用して、Webサイトとそのすべての依存関係をコンパイルします。
C:\Windows\Microsoft.NET\Framework\v2.0.50727\MSBUILD C:\test\testproj\testproj.wdproj /target:Clean;Rebuild
Visual Studio 2010を使用している場合、WebサイトをMSBuildでコンパイルできる.csprojファイルを使用するASP.NET Webアプリケーションプロジェクトに移行できます(追加のダウンロードは不要):
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBUILD C:\test\testproj\testproj.csproj /target:Rebuild;Package
所属していません StackOverflow