如何解决警告“引用的程序集针对的是与应用程序不同的处理器”

我已经能够构建我的Windows窗体应用程序,访问SQL Server中的数据库。 除了可以备份/恢复数据库的部分之外,应用程序的所有部分都能够访问服务器。 在这部分我无法访问服务器上的数据库,并且开始相信这是因为这些警告。 以下内容究竟意味着什么?如何纠正它们? 参考assembly ‘c:\ Program Files \ Microsoft SQLServer \ 90 \ SDK \ Assemblies \ Microsoft.SqlServer.Replication.dll’ 针对与应用程序不同的处理器 参考assembly ‘C:\ WINDOWS \assembly\ GAC_32 \ Microsoft.SqlServer.BatchParser \ 9.0.242.0_89845dcd8080cc91 \ Microsoft.SqlServer.BatchParser.dll’ 针对与应用程序不同的处理器。

用鼠标移动绘制的线条

我试图通过用鼠标抓住它来移动绘制的线条。 该行已经使用Graphics.DrawLine(Pen P, Point A, Point B)绘制。 创建Line并在表单上绘制它绝对没有问题。 我试过了: 将行添加到GraphicsPath – 这甚至不绘制OnPaint行。 检查MouseEventArgs e.Location是否与一些基本代数一致(我现在扔掉的计算) 总结一下:我想抓住线并将其拖到某处,但我甚至无法检查e.Location是否在线上,我该怎么做? 编辑:这是我使用GraphicsPath时代码的外观。 当我不使用GraphicsPath我有: if (s.thisShape == ShapeType.Line) { g.DrawLine(pen, s.p1, s.p2); } else { … }` 在drawingShapes方法中。 来自drawStuff:Usercontrol类: private void drawStuff_MouseDown(object sender, MouseEventArgs e) { pointRegion = e.Location; for (int i = 0; i < Shapes.Count; i++) { if (Shapes[i].Region.IsVisible(pointRegion)) { […]

参数计数与Invoke不匹配?

下面的代码块导致错误:TargetParameterCountException未被用户代码处理。 参数计数不匹配。 public void AddListViewItem(string[] Data) { if (InvokeRequired) { Invoke(new Action(AddListViewItem), Data); } else { ListViewData.Items.Add(Data[0]).SubItems.AddRange ( new string[] { Data[1], Data[2], Data[3], } ); } } 有任何想法吗?

树视图中任何项目的OnExpanded事件

我希望在我的树视图中获得任何扩展树视图的事件。 原因如此,与原始问题有点无关:我正在创建一个与xml文件树紧密相关的树,但我允许在xml中包含一个include元素,因此树可以跨多个文件。 我想在扩展时在treeview中设置treeviewitems的itemssource属性。

如何在asp.net中获取上个月的日期

我需要在asp.net中获取前几个月的日期,这意味着如果当前日期是2013年5月2日,那么我想将上一个日期显示为2013年5月1日。 怎么解决这个?

C#:实现NetworkStream.Peek?

目前,C#中没有NetworkStream.Peek方法。 实现像NetworkStream.ReadByte这样的函数的最佳方法是什么,除了返回的byte实际上没有从Stream删除?

IAsyncCursor如何用于使用mongodb c#驱动程序进行迭代?

我正在尝试获取服务器中所有数据库的列表,并最终将它们打印出来(即将它们的名称用作string s)。 使用以前版本的c#驱动程序,我可以调用Server.GetDatabases() ,但它已被ListDatabasesAsync()替换。 返回值是IAsyncCursor ,我不知道如何处理它。 如何用这样的游标遍历数据库列表(或任何东西)?

ArgumentException与ArgumentNullException?

我正在重构一些代码并添加一个方法来替换(即将推出)已弃用的方法。 新方法具有以下签名: FooResult Foo(FooArgs args) { … } 不推荐使用的方法包含越来越多的参数。 这些参数现在是FooArgs类的属性。 不推荐使用的方法有几个保护条件,它使用以下结构检查空值: if (parameter1 == null) throw new ArgumentNullException(“parameter1”); if (parameter… == null) throw new ArgumentNullException(“parameter…”); if (parameterN == null) throw new ArgumentNullException(“parameterN”); 既然参数已经折叠到FooArgs类中,我应该为FooArgs参数的各个属性抛出ArgumentNullException : if (args.Property1 == null) throw new ArgumentNullException(“args.Property1”); if (args.Property… == null) throw new ArgumentNullException(“args.Property…”); if (args.PropertyN == null) throw new ArgumentNullException(“args.PropertyN”); […]

为什么结构体内的匿名方法无法访问’this’的实例成员

我有一个如下代码: struct A { void SomeMethod() { var items = Enumerable.Range(0, 10).Where(i => i == _field); } int _field; } …然后我得到以下编译器错误: Anonymous methods inside structs can not access instance members of ‘this’. 任何人都可以解释这里发生了什么。

用Dapper调用自定义构造函数?

我正在尝试使用Dapper与ASP.NET SQL Membership Provider表进行交互。 我包装了SqlMembershipProvider类,并添加了一个额外的方法来获取MembershipUsers给出一些与我自己的一些自定义表相关的标准。 使用Dapper查询数据时,似乎Dapper首先使用无参数构造函数实例化该类,然后将返回的列“映射”到对象的属性中。 但是,MembershipUser类上的UserName属性没有setter。 从Dapper SqlMapper.cs中的第1417行开始, GetSettableProps()方法只获取可设置的属性。 我试图做一个MultiMap查询来调用构造函数,但问题是传递给查询的对象已经缺少UserName。 我猜我可以修改GetSettableProps()方法,但我不确定它是否可行,或者它是否会影响我现有的代码。 反正我有没有调用MembershipUser类有的自定义构造函数? 或者我是否可以对Dapper做出合理的改变以支持我的情况? ** 更新 ** Marc使用非generics/动态Query()方法的答案是正确的,但对后人来说,这是我在Dapper中引用的方法: static List GetSettableProps(Type t) { return t .GetProperties(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance) .Select(p => new PropInfo { Name = p.Name, Setter = p.DeclaringType == t ? p.GetSetMethod(true) : p.DeclaringType.GetProperty(p.Name).GetSetMethod(true), Type = p.PropertyType }) .Where(info => info.Setter != […]