Я использую aspnet_compiler.exe для предварительной компиляции приложения для развертывания.
Однако я не думаю, что это работает по двум причинам:
- Я вижу свои сборки приложений в папке C: \ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files, даже если я вручную очищаю этот каталог и перезапускаю приложение.
- Хит производительности для JIT приложения присутствует. Это именно то, чего я хотел бы избежать, даже если это «один раз».
Вот что конкретно я делаю:
- Постройте решение в студии.
- execute aspnet_compiler.exe -v / Foo -pc: \ builddir c: \ deploydir (где Foo - это vdir, под которым запускается мое приложение, c: \ builddir - это место, где выполняется сборка студии, а c: \ deploydir - это место, где
- Затем я копирую c: \ deploydir на веб-сервер.
- У меня есть доступ http://localhost/Foo
- Через 30 секунд отображается приложение, и я вижу, что сборки были созданы во временных файлах ASP.NET.
Если это заметно, я использую .net 3.5 SP1 / Studio 2008 SP1. Отладка компиляции = false также устанавливается в web.config.