问题的根源:
我们希望访问Dynamics CRM Web API,其中一个步骤是获取App registered。为此,我们需要redirectURI,该URI又需要
做所有这些Nuget斗争WebAuthenticationBroker
。我们正在为WebAuthenticationBroker
事物
安装Nuget包Microsoft.Preview.WindowsAzure.ActiveDirectory.Authentication
在 Visual Studio Premium 2013 Update 5 中,我们收到以下错误:
在 Visual Studio Enterprise 2015 Update 3 中,我们收到以下错误:
无法安装包“
Microsoft.Preview.WindowsAzure.ActiveDirectory.Authentication 0.6.1
”。您正在尝试将此程序包安装到以“.NETFramework,Version=v4.5
”为目标的项目中,但该程序包不包含任何与该框架兼容的程序集引用或内容文件。有关更多信息,请与软件包作者联系。
顺便说一下,安装了.NET Core
:
但是没有显示在(Visual Studio的任何一个版本)中:
尝试使用以下指南解决问题:
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中使用
答案 0 :(得分:1)
查看Microsoft.Preview.WindowsAzure.ActiveDirectory.Authentication 0.6.1内部NuGet包中包含一个带有程序集的lib目录,该目录是 netcore45 。
netcore45目标框架是Windows 8,因此您只能将NuGet包添加到兼容的项目中,例如Windows 8项目或通用Windows应用程序。