【问题标题】:How to Resolve "Payload contains two or more files with the same destination path 'System.Diagnostics.Tools.dll' "如何解决“有效负载包含具有相同目标路径‘System.Diagnostics.Tools.dll’的两个或多个文件”
【发布时间】:2016-12-14 13:42:08
【问题描述】:

我正在开发通用 Windows 应用程序,在我的一个项目中,我想连接 Azure SQL 数据库,因为我在下面的代码行中编写了该数据库。

  try
        {
            SqlConnection connection = null;
            string query = null;
            //DateTime datetime = DateTime.Now;
            connection = new SqlConnection("Data Source=xxxxxx.database.windows.net;Initial Catalog=xxxxx_db;Integrated Security=False;User ID=xxxxx;Password=xxxxx;Connect Timeout=60;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False");
            connection.Open();
            // Converts image file into byte[]
            // byte[] imgData = File.ReadAllBytes(App.m_photoStorageFile.Path);
            //query = "INSERT INTO [dbo].[Delivery_Analytics.DeliveryPerson_Information] (Name,MobileNumber,CompanyName,DeliveryAddress,Image,Timestamp)" +
            //                "Values ('" + nameTxtBx.Text + "','" + mobileNumTxtBx.Text + "','" + comapanyNameTxtBx.Text + "','" + deliveryAddress + "','" + pictureTxtBx.Text + "','" + dateTime + "')";

            using (SqlCommand cmd = new SqlCommand(query, connection))
            {
                cmd.ExecuteNonQuery();
                connection.Close();
            }
        }
        catch (Exception ex)
        {

        }

对于 SqlConnection 类,在我将此引​​用添加到我的项目之后,我将引用添加为 System.Data.SqlClient 4.1.0,然后现在我尝试重建项目,当时我得到了如下所示的异常。

严重性代码描述项目文件行抑制状态 错误有效负载包含两个或多个具有相同目标路径“System.Diagnostics.Tools.dll”的文件。源文件: C:\Users\pradeep.nuget\packages\runtime.any.System.Diagnostics.Tools\4.0.1\lib\netcore50\System.Diagnostics.Tools.dll C:\Users\pradeep.nuget\packages\System.Diagnostics.Tools\4.0.0\lib\netcore50\System.Diagnostics.Tools.dll SqlClientPOC

请告诉我如何尽快解决此错误。

【问题讨论】:

  • 您是否在目录 C:\Users\pradeep.nuget\packages\runtime.any.System.Diagnostics.Tools\4.0.1\lib\netcore50\ 中查看是否有相同的dll 文件?
  • 我已经看到了那个位置路径,但它不包含两个相同的文件,它只包含一个 dll 文件。
  • 听起来可能您在不同项目中引用的 .net 库版本不匹配?至少,在我看来是这样,否则你在某个地方挂了一个参考 - 你是否尝试过删除你不想使用的版本的 nuget 包?

标签: uwp


【解决方案1】:

我们无法直接从 UWP 应用连接到 Microsoft SQL Server。您引用的 System.Data.SqlClient 4.1.0 包是一个 .Net Core 库。我们可以在 .NET Core 应用程序(ASP.NET Core 应用程序或控制台应用程序)中使用这个库,但是,我们不能在 UWP 应用程序中使用它。

从 UWP 应用访问 Microsoft SQL Server 数据库的常用方法是托管数据服务,应用通过 REST API 或 WCF 服务查询数据。例如,您可以查看How to access data from SQL Server database in Windows Store app。该视频展示了如何创建 WCF 服务以访问 Windows 应用商店应用中 SQL Server 数据库中的数据。

由于您使用的是 Azure SQL 数据库,因此您可以选择在您的项目中使用Azure App Service,尤其是Mobile Apps。欲了解更多信息,请参阅Create a Windows appWork with the .NET backend server SDK for Azure Mobile AppsHow to use the managed client for Azure Mobile Apps

【讨论】:

    猜你喜欢
    • 2016-11-30
    • 2019-03-19
    • 2017-08-25
    • 1970-01-01
    • 2018-10-03
    • 2021-10-21
    • 2019-04-01
    • 2018-06-29
    • 1970-01-01
    相关资源
    最近更新 更多