ASP.net скомпилированные библиотеки - PullRequest
0 голосов
/ 18 августа 2010

Где они хранятся?И есть ли способ определить, когда они будут удалены?Есть ли способ сделать так, чтобы они никогда не удалялись, чтобы, например, улучшить производительность?

Другая проблема - в загруженной среде хостинга, насколько большой могут получить все dll?Допустим, у вас есть 1000 средних сайтов?

Ответы [ 2 ]

2 голосов
/ 18 августа 2010

Где они хранятся?

Это зависит от того, компилируете ли вы их перед развертыванием или после развертывания. Если вы скомпилируете их перед развертыванием, вы развернете их непосредственно в папку / bin вашего приложения. Это то, что я обычно делаю.

Если вы позволите asp.net скомпилироваться после развертывания, есть пара мест, в которых они могут оказаться, и это не то, чем я обычно занимаюсь. Они перекомпилируются, только если что-то на сайте изменяется, и поэтому они никогда не удаляются, а просто перезаписываются.

Размер скомпилированного dll-файла обычно сопоставим с размером исходных файлов, которые используются для его создания.

Обратите внимание, что эти библиотеки .Net состоят в основном из IL и еще не имеют полностью скомпилированного нативного кода. Они будут перенесены до самого нативного кода при запуске вашего приложения (в asp.net: при поступлении первого http-запроса) компилятором, выполняющим функцию «точно в срок». Вы можете использовать такой инструмент, как ngen, чтобы предварительно скомпилировать их, но обычно это не лучший вариант. Опять же, местоположение этого окончательного кода не является тем, чем я обычно занимаюсь.

1 голос
/ 18 августа 2010

Возможно, вы ищете папку Temporary ASP.NET Files, которая находится в каталоге .NET Framework. См. http://msdn.microsoft.com/en-us/library/ms366723.aspx для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...