сборка c # не упоминается для идентичного кода в визуальных студиях? - PullRequest
0 голосов
/ 24 мая 2018

У меня возникают проблемы при создании моего «Проекта SharePoint» из-за ошибки «Xero.Api.Infrastructure.Interface.IAuthenticator в сборке, на которую нет ссылки».Дело в том, что он был в состоянии правильно построить, когда я использовал тот же код и ссылки в «Проекте консольного приложения».

Итак, вот изображение кода для сборки: Код сборки

Вот изображение кода, не подлежащего сборке: Код не подлежит сборке

Вот ошибка, которую я получаю при попытке создать мой проект SharePoint: Ссылочная ошибка

Код:

X509Certificate2 cert = new X509Certificate2(@"C:\OpenSSL-Win64\bin\public_privatekey.pfx", "lanteria");
var private_app_api = new XeroCoreApi("https://api.xero.com", new PrivateAuthenticator(cert),
                new Consumer("GPR4Vxxxxxxxxxxxxxxx6TRVCI", "0VMT6xxxxxxxxxxxxxxRD26S"), null,
                new DefaultMapper(), new DefaultMapper());

Ошибка возникает при попытке использовать объект PrivateAuthenticator в качестве входных данных, когда он принимает объект IAuthenticator.Объект PrivateAuthenticator является подклассом IAuthenticator, поэтому это не должно быть проблемой.

Я убедился, что я ссылался на сборки одинаково в обоих проектах.Я даже сделал это в третий раз, чтобы убедиться в этом.Единственное отличие состоит в том, что один проект является проектом консольного приложения, а другой - проектом SharePoint.Любая помощь будет принята с благодарностью.

Спасибо

Ответы [ 2 ]

0 голосов
/ 25 мая 2018

Мне удалось найти корень проблемы, но все еще не удалось ее решить.Я в настоящее время использую обходной путь.Проблема заключалась в том, что одна из моих сборок ссылалась на другую, и по какой-то причине в проекте SharePoint это не удалось.то есть

  • Ссылки проекта SharePoint A & B
  • A - это независимая сборка
  • B ссылки A.

Проблема заключается в том, чтопо какой-то причине B не может сослаться на A. Мой временный обходной путь заключается в том, что, поскольку я смог запустить приложение ConsoleApplication, мой проект SharePoint запустил консольное приложение.Это позволяет мне создавать на SharePoint триггеры, которые будут запускать консольное приложение, которое будет отправлять изменения в Xero.

0 голосов
/ 24 мая 2018

Вам нужно скачать нюгет

 PM> Install-Package Xero.API.SDK.Minimal or Install-Package Xero.API.SDK 
...