2015-05-11 2 views
-1

Я провел бесчисленное количество часов в Интернете, пытаясь выяснить, как решить эту ошибку, но я не мог этого понять.System.IO.FileNotFoundException Google.GData.Spreadsheets

У меня есть простое консольное приложение, которое извлекает список электронных таблиц в определенной учетной записи Google Spreadsheets.

Он работает безупречно на моем собственном компьютере, но когда я перенести его на другой компьютер, чтобы проверить это, я получаю следующее сообщение об ошибке и сбой программы:

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or asssembly ´Google.GData.Spreadsheets, Version=2.2.0.0, Culture=neutral, PublicKeyToken=3f77feb76ff0d9a1´ or one of its dependencies. File not found. at Wolfscape_Test.Program.Main<String[] args> 

Я добавил .dll ссылки в моем проект и установил API Google Spreadsheet на другом ПК, затем построил программу и отправил exe на другой компьютер.

Вот мой код:

using System; 
using System.IO; 
using System.Text; 
using Google.GData.Client; 
using Google.GData.Spreadsheets; 

namespace Wolfscape_Test 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      SpreadsheetsService service = new SpreadsheetsService("WolfscapeDummy"); 
      service.setUserCredentials("[email protected]", "myPassword"); 

      SpreadsheetQuery query = new SpreadsheetQuery(); 

      // Make a request to the API and get all spreadsheets. 
      SpreadsheetFeed feed = service.Query(query); 

      // Loop through all spreadsheets 
      foreach (SpreadsheetEntry entry in feed.Entries) 
      { 
       // Print the title of this spreadsheet to the screen 
       Console.WriteLine(entry.Title.Text); 
      } 

     Console.Read(); 
     } 
    } 
} 

Как я могу сделать эту работу на другом компьютере?

+2

Вы добавили ссылку на следующие сборки в эталонном узле и копируете ли вы в каталог bin на другом компьютере. Установите для свойства 'copy local =' значение 'true' ', используя Google.GData .Client; с использованием Google.GData.Spreadsheets; 'убедитесь, что у вас есть соответствующие ссылки, добавленные в ссылочный узел проекта, а также – MethodMan

+0

. Я добавил ссылки в соответствии с этим: https://msdn.microsoft.com/en-us/library/7314433t % 28v = vs.90% 29.aspx Копирование локального значения уже установлено в true и экспортируется вместе с проектом. Я попытался использовать DLL-файлы в той же папке, что и программа, а также отдельную папку под названием «refs», но все тот же результат. – MrAgren

+0

Я думаю, что я решил это, добавив ссылку в мои настройки проекта. Извините за то, что вы не торопитесь, но спасибо за помощь! – MrAgren

ответ

0

Я решил это, добавив справочную папку в свои настройки проекта.

Смежные вопросы