我们有自定义Visual Studio项目模板的产品。安装后,我们的插件用户可以在Visual Studio新项目创建窗口中看到我们的自定义模板。
在使用我们的项目模板创建项目期间,我们可以选择连接到Azure Cloud,并需要从我们部署的云服务中获取一些数据。
所以我们正在使用ADAL库。当用户提供Azure的详细信息时,它应弹出Azure身份验证窗口,成功身份验证后,用户可以从Azure云服务中获取数据。
我们的代码环境:
我们使用VS2010作为我们的实际产品代码,并将创建安装程序。因此,我们用于创建这些自定义模板的所有代码都针对.NET 4.0版,我们使用Active Directory身份验证库1.0.2 nuget包,ADAL文件版本为2.0.1856.0,下面附带相同的屏幕截图。
我们的自定义项目模板可用于在VS2010,VS2013中创建项目。现在我们必须支持VS2015社区版。
我们面临的问题:
我们的模板与VS2010和VS2013完美配合。但是当我们尝试在VS2015 CE中创建项目时,我们将获得ADAL版本2.11.0.0的加载类型异常。但是在我们的机器中,我们注册了ADAL Nuget Version 1.0.2,即ADAL文件版本2.0.1856.0,如上所示。但是我们得到的错误看起来并不奇怪,因为我们既未向GAC注册ADAL的任何上层版本,也未在我们的代码中注册。当我们尝试在用户提供所有详细信息时创建项目,并且应该弹出Azure身份验证窗口,但这里没有弹出,VS2015 CE崩溃并关闭。
我已附上下面的例外详情截图。
LoadType Exception With ADAL in VS2015
为什么ADAL版本2.0.1856.0无法按预期使用VS2015?你可以帮助我们解决这个问题,因为我们因为这个错误而被我们发布了吗?
我们所有的项目都针对.NET 4.0,我们是否可以在不升级我们项目的.NET版本的情况下解决此问题?还有其他方法可以解决这个问题吗?