Не удалось загрузить сборку, несмотря на то, что на нее ссылаются

Я собираюсь включить новый API выполнения скриптов Google Apps в существующий плагин C#, над которым я уже работаю. Я следую руководству по быстрому запуску.NET, предоставленному как консольное приложение (которое я получил без проблем).

При переносе кода из этого в мой плагин, он также потерпит неудачу во время выполнения при первом запуске:

UserCredential credential;

который я до сих пор сокращал код до той строки, которая не дает:

"Не удалось загрузить файл или сборку" Google.Apis.Auth, версия =1.9.2.27817, культура = нейтральная, PublicKeyToken=4b01fa6e34db77ab'или одна из ее зависимостей. Система не может найти указанный файл."

Ссылка на файл установлена ​​правильно (после установки через nuget).

C# не является моей обычной областью, и, возможно, я что-то упускаю из-за тонкости его работы в консольном приложении.

Что дает?

2 ответа

Было время, когда консольные приложения по умолчанию использовали профиль клиента, а не полную среду.Net. Проверьте свойства проекта на вкладке "Приложение" и убедитесь, что целевая платформа не заканчивается профилем клиента. Если это не сработает, попробуйте использовать программу просмотра журнала Fusion, которую вы найдете в каталоге C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin или в любом другом месте. Запустите его как администратор, и он скажет вам, что он не может загрузить (который может или не может быть Google.Apis.Auth) и где он искал файл.

Это было немного красной сельди. Не очень хорошо документирован тот факт, что для приложения, которое я создаю, Autodesk Navisworks, библиотеки зависимостей плагинов должны дублироваться в отдельном каталоге из каталога плагинов.

Легко исправляется для среды сборки, но при создании распространяемого продукта потребуется немного больше внимания.

Другие вопросы по тегам