Я начал тестировать бета-версию VS11 для создания плагинов Ocean 2011. Кажется, он работает очень хорошо и имеет достаточно преимуществ, поэтому я рассматриваю возможность использования его для повседневной работы. (Конечно, мы не будем производить производственные сборки с VS11 до тех пор, пока Schlumberger не порекомендует его.)
Однако есть одна проблема с блокировкой:
Не удается построить проекты, зависящие от InventorNet.dll, со следующими сообщениями:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1546,5): предупреждение MSB3270: имело место несоответствие между архитектурой процессора строящегося проекта "MSIL" и Архитектура процессора эталона "InventorNet", "AMD64". Это несоответствие может вызвать сбои во время выполнения. Рассмотрите возможность изменения целевой архитектуры процессора вашего проекта с помощью диспетчера конфигураций, чтобы согласовать архитектуры процессоров между вашим проектом и эталонами, или установите зависимость от ссылок с архитектурой процессора, которая соответствует целевой архитектуре процессора вашего проекта.
CSC: фатальная ошибка CS0008: непредвиденная ошибка чтения метаданных из файла «c:\Program Files\Schlumberger\Petrel 2011\InventorNet.dll» — «Индекс не найден».*
Я думаю, что первое предупреждение безвредно, так как подобные предупреждения выдаются из других зависимостей, но я не могу пройти мимо сообщения об ошибке (выделено жирным шрифтом). Оба, вероятно, происходят из-за более строгой проверки сборки в .NET 4.5 (также в бета-версии), используемой MSBuild. Наши проекты ориентированы на .NET 3.5.
Кто-нибудь знает, можно ли исправить ошибку какой-то настройкой или другой хитростью, или нужны обновленные сборки от Шлюмберже? (Поиск в Google дает несколько похожих случаев, связанных с VS2010, и показывает, что поставщику сборки действительно необходимо пересобрать сборку, чтобы исправить проблему.)
В качестве альтернативы, может ли кто-нибудь указать, будет ли проблема устранена в Ocean 2012?