【发布时间】: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