Почему .Сетевая забота о том, когда была собрана сборка?

#.net

#.net

Вопрос:

У нас была ситуация, когда у нас возникли проблемы с библиотекой DLL, которая была собрана в нашем офисе, расположенном в Центральном часовом поясе, а затем развернута на сервере, расположенном на западном побережье (Тихоокеанский часовой пояс). У нас возникли бы проблемы с «датой utcDate вне диапазона» при попытке извлечь встроенные ресурсы из нашей библиотеки DLL (через WebResource.axd). Как только мы обнаружили это и обновили время файла DLL, чтобы оно соответствовало времени веб-сервера, все заработало нормально.

Мой вопрос: почему .Сетевая забота о том, когда была собрана сборка?

Спасибо.

Ответ №1:

Такое поведение связано с алгоритмом кэширования WebResource.axd.
Также вы можете посмотреть на приятное решение этой проблемы.

Ответ №2:

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

Ответ №3:

Если вы выполняете сборки через общий сетевой ресурс, то возникают различные проблемы с безопасностью, которые .NET учитывает. Возможно, вы захотите изучить безопасность доступа к коду