我正在尝试跟随Microsoft的这个教程https://dev.outlook.com/restapi/tutorial/dotnet,使用Outlook REST API和我在Visual Studio 2013上构建的应用程序。我正在使用。 NET框架v4。
我坚持第4步。实施OAuth2。具体来说,我无法在NuGet包管理器中安装Active Directory身份验证库(ADAL)。
最初,我尝试在VS 2012上安装Active Directory身份验证库(ADAL),但很快在咨询Stackoverflow后发现2012与REST API不兼容。在NuGet包管理器控制台中,我输入了以下代码行:
Install-Package Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory -Version 4.0.208020147-alpha -Pre
得到了这个错误:
first error message http://i66.tinypic.com/w1rb0y.jpg http://i66.tinypic.com/w1rb0y.jpg
然后我升级到VS 2013,安装了最新的更新(5),安装了Microsoft Office 365开发工具,Microsoft ASP.NET和Web工具,并更新了NuGet。同样,在NuGet包管理器控制台中,我输入了以下代码行:
Install-Package Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory -Version 4.0.208020147-alpha -Pre
然后我得到了几乎相同的错误:
second error message http://i65.tinypic.com/2lclf6a.jpg http://i65.tinypic.com/2lclf6a.jpg
我认为在安装较新版本的Visual Basic后,我不会得到同样的错误。但事实并非如此。
我在我的注册表中检查过,并且安装了.NET框架版本2-4。我假设,因为我没有看到FULL文件夹。 ADAL与版本1-4不兼容吗?我需要安装v4.5吗?还有别的事吗?
*更新:我刚刚尝试下载.Net framework 4.5,但弹出窗口说它或已经安装了更新的版本。
*更新:我刚刚尝试安装最新的ADAL版本
Install-Package Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory -Pre
但我得到了和以前一样的错误。
答案 0 :(得分:1)
在项目属性中将目标框架设置为4.5 *,看看是否无法解决问题。教程是这样编写的。