У нас есть очень большой проект, в основном написанный на C#, в котором есть небольшие, но важные компоненты, написанные на C++. Мы ориентируемся на RTM .NET 2.0 как на минимальную требуемую версию. До сих пор, чтобы выполнить это требование, мы позаботились о том, чтобы в нашей сборочной коробке была только RTM .NET 2.0, чтобы части C++ связывались с этой версией.
Обновление. Сборка C++, вызывающая проблему, представляет собой сборку C++ смешанного режима, загружаемую в управляемый процесс.
К сожалению, когда конфигуратор должен был что-то сделать 1 апреля, наши корпоративные ИТ-специалисты приложили огромные усилия, чтобы все исправили и обновили, и в результате все до версии 3.5 SP1 было установлено в сборочной коробке. Мы пытались удалить все, что случалось раньше, но теперь мы не можем выполнить наши минимальные требования, поскольку все, что построено на этой конкретной машине, требует .NET 2.0 SP1.
Поскольку коробка, похоже, связана с тем, что мы не можем просто удалить проблемные версии, есть ли способ собрать сборки и явно указать им использовать RTM .NET 2.0 (то есть v2.0.50727.42)? Я видел страницы, которые ссылаются на использование манифеста, но я не могу понять, как на самом деле реализовать правильный манифест и добавить его в сборки. Мой опыт связан с управляемым миром, поэтому я немного растерялся в этом.
Кто-нибудь может объяснить, как заставить эти сборки ориентироваться на сборки .NET 2.0 RTM SxS?
Спасибо!