Microsoft.Preview.WindowsAzure.ActiveDirectory.Authentication无法安装目标NETCore,Version = v4.5

时间:2016-10-18 06:36:40

标签: javascript c# .net visual-studio nuget

问题的根源:

  

我们希望访问Dynamics CRM Web API,其中一个步骤是获取App registered。为此,我们需要redirectURI,该URI又需要WebAuthenticationBroker。我们正在为WebAuthenticationBroker事物

做所有这些Nuget斗争

安装Nuget包Microsoft.Preview.WindowsAzure.ActiveDirectory.Authentication

Visual Studio Premium 2013 Update 5 中,我们收到以下错误:

Microsoft.Preview.WindowsAzure.ActiveDirectory.Authentication could not be installed. The package targets the following frameworks: .NETCore, Version = v4.5

Visual Studio Enterprise 2015 Update 3 中,我们收到以下错误:

  

无法安装包“Microsoft.Preview.WindowsAzure.ActiveDirectory.Authentication 0.6.1”。您正在尝试将此程序包安装到以“.NETFramework,Version=v4.5”为目标的项目中,但该程序包不包含任何与该框架兼容的程序集引用或内容文件。有关更多信息,请与软件包作者联系。

顺便说一下,安装了.NET Core

dotnet --version

但是没有显示在(Visual Studio的任何一个版本)中:

.NET frameworks

尝试使用以下指南解决问题:

  • The project is created from scratch.
  • Mapped with versions v3 to v4.6.1
  • Created a folder Microsoft.Preview.WindowsAzure.ActiveDirectory.Authentication.0.6.1 inside packages folder of the project
  • 尝试使用WebAuthenticationBroker使用static void Main(string[] args) { string CompanyName = null; string FileName = null; string FileVersion = null; string FilePath = null; string cs = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString; using (SqlConnection con = new SqlConnection(cs)) { SqlDataAdapter adapter = new SqlDataAdapter("Select * from tblTestDllTable", con); DataSet TestDataSet = new DataSet(); adapter.Fill(TestDataSet,"tblTestDllTable"); DataTable tblTestDllTable = TestDataSet.Tables["tblTestDllTable"].Copy(); var query = from dll in tblTestDllTable.AsEnumerable() where dll.Field<string>("CompanyName") == "Company" && dll.Field<string>("FileName") == "Example" && dll.Field<string>("FileVersion") == "1.0.0.0" && dll.Field<string>("FilePath") == @"Path" select dll; foreach (var dll in query) { CompanyName = dll.Field<string>("CompanyName").ToString(); FileName = dll.Field<string>("FileName").ToString(); FileVersion = dll.Field<string>("FileVersion").ToString(); FilePath = dll.Field<string>("FilePath").ToString(); } } Console.WriteLine($"{CompanyName} : {FileName} : {FileVersion} : {FilePath}"); Console.ReadLine(); ,发现需要 Windows 8.1 才能在Visual Studio中使用

Project requires Windows 8.1

1 个答案:

答案 0 :(得分:1)

查看Microsoft.Preview.WindowsAzure.ActiveDirectory.Authentication 0.6.1内部NuGet包中包含一个带有程序集的lib目录,该目录是 netcore45

netcore45目标框架是Windows 8,因此您只能将NuGet包添加到兼容的项目中,例如Windows 8项目或通用Windows应用程序。