【发布时间】:2018-11-03 03:05:21
【问题描述】:
由于“Xero.Api.Infrastructure.Interface.IAuthenticator 在未引用的程序集中定义”错误,我在构建“SharePoint 项目”时遇到问题。问题是,当我在“控制台应用程序项目”中使用相同的代码和引用时,它能够正确构建。
所以这是可构建代码的图像: Buildable Code
这是不可构建代码的图像: Non-Buildable Code
这是我在尝试构建我的 SharePoint 项目时遇到的错误: Referencing Error
代码是:
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 项目。任何帮助将不胜感激。
谢谢
【问题讨论】:
-
X is defined in an assembly that is not referenced你设法省略了重要部分,并粘贴了代码和错误的图像。
标签: c# visual-studio sharepoint assemblies