При использовании ссылки на неправильный библиотеку объектов Microsoft Forms 2.0 появляется сообщение об ошибке BUG: "Попытка сбой метода доступа"

Переводы статьи Переводы статьи
Код статьи: 824009 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Проблема

в проекте Visual Studio .net содержит ссылку библиотеку объектов Microsoft Forms 2.0 появляется следующее сообщение :
System.MethodAccessException : « попытка обращения к методу , не . »

Причина

При использовании командыДобавление ссылкидиалоговое окно Добавить ссылку на библиотеку объектов Microsoft Forms 2.0 вы можете заметить, что две записи отображаются дляБиблиотека объектов Microsoft Forms 2.0. Обе эти операции относятся к файлу FM20.dll.

Необходимо выбрать первыйбиблиотека объектов Microsoft Forms 2.0в списке , поскольку ссылка основные сборки взаимодействия ( PIA ) . если второйбиблиотека объектов Microsoft Forms 2.0запись приложения могут работать некорректно .

Решение

Для устранения проблемы последовательно выполните приведенные ниже действия.:
  1. в обозревателе решений щелкните правой кнопкой мышиMSFormsссылки, а затем нажмите кнопкуremove.
  2. В обозревателе решений щелкните правой кнопкой мышиСсылкии выберите командуДобавление ссылки.

    надписьюДобавление ссылкиОткроется диалоговое окно.
  3. В диалоговом окнеДобавление ссылкидиалоговое окно, нажмите кнопкуCOMTAB:.
  4. В списке компонентов щелкните первый элемент с именемБиблиотека объектов Microsoft Forms 2.0.

    Примечание.Это должен быть версии PIA. Если только одинБиблиотека объектов Microsoft Forms 2.0элемент отображается вДобавление ссылкиPIA необходимо установить с компакт - 2003 системы Microsoft Office , и этот элемент не имеет версии PIA ,
  5. затем –Selectчтобы добавить запись в список выбранные компоненты .
  6. затем –Ok.Чтобы закрыть окноДобавление ссылки«Свойства системы»..
  7. В обозревателе решений щелкнитеMSFormsссылка, созданного на шаге 5. Проверьте правильностьКопировать локальныесвойству присвоено значениеЛОЖЬи чтоПуть:свойство указывает PIA (как описано в разделе «Дополнительная информация»).
  8. Удалить старыеInterop.MSForms.dllфайл из папки «Obj», расположенный в папке приложения.

Дополнительная информация

при ссылке на библиотеку объектов Microsoft Forms 2.0 версии PIA заметить следующие свойстваMSFormsссылки в обозревателе .
  • копирование локальных : ложь
  • путь : C:\WINDOWS\assembly\GAC\Microsoft.Vbe.Interop.Forms\11.0.0.0__71e9bce111e9429c\Microsoft.Vbe.Interop.Forms.dll
ЕслиПуть:свойство указывает на папку, в глобальный кэш сборок (GAC), вы имеете правильные ссылки (PIA).

Если ссылка на Microsoft Forms 2.0 объектов библиотеки добавлен неправильно (или если PIA не установлены), свойстваMSFormsниже представлены .
  • копирование локальных : истина
  • путь : C:\MyApplication\obj\Interop.MSForms.dll
обратите внимание , что Visual Studio .net создание новой сборки взаимодействия ( IA ) , и копирует в папку проекта . при этом используется ее неправильно .

Если решение использует неправильныйMSFormsссылки, могут возникнуть проблемы при попытке использовать объекты из этой библиотеки. Например: при попытке использованияFindControlфункции проекта книги Excel , созданного с помощью Visual Studio Tools для системы Microsoft Office . ( обычно для этого можно сделатьзатем –событияCommandButtonУправление листа.) Если решение использует неправильныйMSFormsссылки назатем –событияCommandButtonэлемент управления не срабатывает при нажатии пользователем кнопки на листе, несмотря на то, что ошибки не отображаются на произошедшие в коде. При использовании обработчика исключений при попытке назначить наCommandButtonобъект , сообщение в разделе « проблема » .

Свойства

Код статьи: 824009 - Последний отзыв: 25 ноября 2010 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Office Professional Edition 2003
Ключевые слова: 
kberrmsg kbbug kbpia kbnofix kbmt KB824009 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:824009

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com