Как заставить aspnet_compiler компилировать зависимости проекта? - PullRequest
0 голосов
/ 22 марта 2011

Я пытаюсь скомпилировать свой веб-проект с помощью aspnet_compiler.

aspnet_compiler -f -fixednames -u -v / -p C:\test\testproj\testproj c:\test\output -c

testproj - это веб-сайт, имеющий зависимость от библиотеки классов MyLib.

Проблема в том, что aspnet_compiler компилирует только веб-сайт, а не библиотеку классов MyLib. Поэтому, когда бы я ни вносил изменения в библиотеку классов, мне нужно либо вручную собрать MyLib с помощью msbuild, либо скопировать .dll. Или перестройте решение в visual studio.

Как сделать так, чтобы aspnet_compiler перестраивал все упомянутые проекты?

1 Ответ

0 голосов
/ 31 марта 2011

К сожалению, aspnet_compiler не может создать какие-либо зависимости проекта вашего веб-сайта.Для этого вам доступно несколько вариантов:

Если вы используете Visual Studio 2005 или 2008, создайте проект веб-развертывания (сначала вам нужно скачать и установить их с ).http://www.microsoft.com/downloads/en/details.aspx?FamilyID=0AA30AE8-C73B-4BDD-BB1B-FE697256C459), а затем используйте MSBUILD.EXE для компиляции вашего веб-сайта и всех его зависимостей:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\MSBUILD C:\test\testproj\testproj.wdproj /target:Clean;Rebuild

Если вы используете Visual Studio 2010, вы можете перенести свой веб-сайт в веб-приложение ASP.NET.Проект, использующий файл .csproj, который можно скомпилировать с помощью MSBUILD (дополнительные загрузки не требуются):

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBUILD C:\test\testproj\testproj.csproj /target:Rebuild;Package
...