17.08.2016, 13:15 | #1 |
Участник
|
Использование Microsoft.Dynamics.BusinessConnectorNet
Добрый день, помогите разобраться.
Году в 2014-15 была задача сделать надстройку в outlook 2010 для отслеживания писем в Ах2009. На C# было написано приложение "Надстройка VSTO для Outlook 2010". По сути единственное что делало это приложение. Это когда пользователь выделял письмо и нажимал на кнопку надстройки, письмо прикреплялось как вложение к "деловому отношению" в аксапте, которое находилось по справочнику e-mail адресов. К сожалению исходники последней версии оказались утеряны, и сейчас возникла необходимость внести правки в это приложение. Однако в новой версии студии VS Community 2015 возникла проблема. Приложение типа "Надстройка VSTO для Outlook 2010" создаются исключительно под фреймворк 4.0. а Microsoft.Dynamics.BusinessConnectorNet написан под фреймворк 2.0 (скорее всего). В итоге приложение отказывается работать, хотя в старой версии студии все работало, есть ощущение, что там все было скомпилировано под фреймворк 3.5. Попытки понизить проект до 3.5 наталкиваются на сообщение "Выбранная версия .NET Framework не поддерживается этим видом проектов". Что можно сделать? При попытке запустить проект выдает сообщение вида "Сборка для смешанного режима построена на основе версии "v2.0.50727" среды выполнения и не может быть загружена в среде выполнения 4.0 без дополнительных конфигурационных данных." Но что за конфигурационные данные дополнительные нужны - не представляю. Возможно есть новая версия бизнес коннектора пересобранная под более современный фреймворк? Либо возможно есть какие-то сторонние библиотеки позволяющие общаться с Ax2009? |
|
17.08.2016, 14:12 | #2 |
Участник
|
Цитата:
|
|
17.08.2016, 15:03 | #3 |
Участник
|
Цитата:
А как именно отказывается? Вот это не поможет? Running .NET 2 Runtime applications under the .NET 4 Runtime
Код: Сборка для смешанного режима построена на основе версии "v2.0.50727" среды выполнения и не может быть загружена в среде выполнения 4.0 без дополнительных конфигурационных данных. ************** Текст исключения ************** System.IO.FileLoadException: Сборка для смешанного режима построена на основе версии "v2.0.50727" среды выполнения и не может быть загружена в среде выполнения 4.0 без дополнительных конфигурационных данных. в OutlookAddIn_New_Test_2016_08_16.ThisAddIn.ThisAddIn_Startup(Object sender, EventArgs e) в Microsoft.Office.Tools.AddInImpl.OnStartup() в Microsoft.Office.Tools.AddInImpl.AddInExtensionImpl.Microsoft.Office.Tools.EntryPoint.OnStartup() в Microsoft.Office.Tools.AddInBase.OnStartup() в OutlookAddIn_New_Test_2016_08_16.ThisAddIn.FinishInitialization() в \\s-mos1-file001\Home_Areas\arakushin\Visual Studio 2015\Projects\OutlookAddIn_New_Test_2016_08_16\OutlookAddIn_New_Test_2016_08_16\ThisAddIn.Designer.cs:строка 57 в Microsoft.Office.Tools.AddInBase.Microsoft.Office.Tools.EntryPoint.FinishInitialization() в Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.ExecuteCustomization.ExecutePhase(ExecutionPhases executionPhases) в Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.ExecuteCustomization.Microsoft.VisualStudio.Tools.Office.Runtime.Interop.IExecuteCustomization2.ExecuteEntryPoints() ************** Загруженные сборки ************** Проблема не в том что я пытаюсь скомпилировать код от фреймворка 2.0, а видимо в том что в одном проекте объекты из 2.0 и 4.0. Но это конечно как мне кажется :-) как оно на самом деле не знаю как выяснить. |
|
17.08.2016, 15:30 | #4 |
Участник
|
Теоретически настройку эту нужно в файл самого Outlook.exe.config добавлять а не в свой проект
|
|
17.08.2016, 15:39 | #5 |
Участник
|
Цитата:
Теоретически настройку эту нужно в файл самого Outlook.exe.config добавлять а не в свой проект
Я действительно попробовал сделать просто вин форму, одну кнопку и там использовал BusinessConnector и все работает. Хотя вин форма тоже откомпилирована в 4.0 фремворке. Но как только речь касается надстройки Outlook то сразу ошибка, как я писал. Как можно исправить Outlook.exe.config, или для начала где его искать? И как это потом будет сделать в установщике? |
|
|
|