Вот мой сценарий:
В настоящее время я обновляю поддерживаемый мной веб-сайт с .Net Framework 3.5 до 4.0. Все мои сборки с моим кодом, на которых я изменил целевой фреймворк, они скомпилировались нормально, и сайт работает.
Вот моя проблема / вопрос. Я использую Crystal Reports 2010, предоставленный SAP. Их библиотека называется «Crystal Reports для .Net Framework 4.0», но на самом деле эта библиотека нацелена на среду выполнения 2.0 (и что меня еще больше раздражает, так это то, что клиентские элементы управления имеют зависимости 1.1 ... серьезно).
Я буду запускать 3.5 (2.0 CLR) и 4.0 (CLR) вместе, потому что у меня должен быть Crystal Reports, но я хочу понять эти проблемы:
- Какое влияние на производительность оказывает включение этой сборки 2.0 на сайт ASP.NET 4.0 (если это имеет место) (требует ли это дополнительных накладных расходов, связанных с ее загрузкой)?
- Я что-то полностью упустил и есть ли актуальные сборки CR2010 4.0, нацеленные на 4.0?
- Если бы я изолировал свой класс-оболочку за пределами моей основной библиотеки бизнес-логики, 2.0 был бы загружен / использован только тогда, когда он был вызван тогда (или сайт загружал бы сборку, когда веб-сайт загружается в память, вызывая их загрузку обоих так или иначе)? Частично это связано с моим незнанием того, как разные CLR загружаются / взаимодействуют друг с другом.