部署到Azure的C#MVC开始要求未使用的程序集

时间:2018-11-01 01:01:24

标签: c# azure sharepoint-online

我有一个C#MVC SharePoint提供程序托管的加载项,该加载项是我之前创建的。我曾考虑过使用AAD身份验证为其提供额外的安全性。

我使用VS 2017 Connected Services安装了与AAD Auth相关的所有内容,而无需手动添加它们。我什至没有去测试我的身份验证,因为如果我部署到Azure会抛出错误。

  

无法加载文件或程序集“ Microsoft.SharePoint.Library,版本= 15.0.0.0,Culture =中性,PublicKeyToken = 71e9bce111e9429c”或其依赖项之一。系统找不到指定的文件。

我尝试手动添加,没有运气。 Localhost可以正常运行,Azure托管则不能。

这是一个奇怪的问题,因为:

  1. 我的应用在添加AAD身份验证之前运行良好。
  2. 我从不使用它要求的程序集(它要求Microsoft.Sharepoint.ServerRuntime,但要手动添加)。

在我开始尝试手动添加AAD身份验证之前,我曾想过要在这里询问,也许你们有任何想法。

P.S:我无法将引用Copy Local修改为True。它是一个禁用的属性,无法修改,默认情况下设置为False

更新:刚刚用我所拥有的副本重新测试(我在添加自动AAD身份验证之前进行了复制)及其完全符合我的想法。在添加AAD Auth之前,它没有要求任何程序集(没有错误),也没有使用它一直说的程序集丢失(在本地和Azure上对其进行测试,没有AAD就能100%正常工作)。

UPDATE2:通过尝试手动安装AAD Auth进一步缩小了范围。安装此程序包时,出现缺少程序集(未使用的程序集)的错误-Install-Package Microsoft.Owin.Host.SystemWeb

0 个答案:

没有答案