Tag: visual studio 2008

无法找到参考组件Microsoft.CSharp

我在我的Visual Studio 2010上的C#项目中发现了这个问题,当我去另一台使用2008的PC时,我打开了project.csprog: 期望获取或设置访问者 和警告: 找不到引用的组件“Microsoft.CSharp”。 我认为是关于.NET Framework或Microsoft.CSharp找不到,因为它说: 无法解析此引用。 无法找到程序集“Microsoft.CSharp”。 检查以确保磁盘上存在程序集。 如果您的代码需要此引用,则可能会出现编译错误 但我不知道这个问题,你能给我一个解决方案吗?

显示已删除的行数

我使用C#程序,我的数据库在SQL Server 2008中。 当用户从数据库中删除一些行时,我想在windows应用程序中显示他/她删除了多少行。 我想知道如何将SQL消息发送到C#并为用户显示它。 例如,当我从表中删除4行时,SQL显示消息(如4行(s)受影响)。 现在我想将4号发送到我的C#程序。 我该怎么做? 谢谢。

如何在数据表中的任何所需位置插入行?

我有一个包含10行的数据表。 我现在需要在某些条件指定的位置插入第11行。 我已经尝试过InsertAt方法但是会出现“此行已经属于另一个表”的错误。 我不能使用ImportRow方法,因为它只是将行导入datatable并将行插入现有行的末尾。 我该怎么办? 请帮忙! 谢谢 更新的代码 int iCount = 0; foreach (DataRow dr in dtWithBundle.Rows) { DataRow drClone = dtOppClone.NewRow(); drClone.ItemArray = dr.ItemArray; dtOpps.Rows.InsertAt(drClone, iIndex + iCount); //dtOpps.ImportRow(drClone); //dtOpps.Rows.Add(drClone.ItemArray); // Commented on Aug-4 2011 1700HRS iCount++; dtOpps.AcceptChanges(); }

如何找到企业中的所有网络打印机?

当我进入“打印机和传真”对话框时,我可以单击“ Add a printer链接,选择“ Network Printer ,然后单击Find a printer in the directory 。 从那里我得到一个对话框,让我找到企业中的所有打印机。 我需要用我的代码找到所有的网络打印机。 我怎样才能做到这一点? 请注意,我不是在谈论连接到我的PC的网络打印机,而是企业中的所有网络打印机(我的工作场所有近4000台打印机)。 PS PrintServer()。GetPrintQueues仅返回连接到计算机的打印机。 PPS这是我想要的简短video: http : //www.angryhacker.com/toys/FindAllPrinters/FindAllPrinters.html

WaitAll和done事件的线程问题 – 信号触发exception

我正在使用线程池(毫不奇怪)管理一组线程。 我要做的是让他们在完成后发出信号,我有: ManualResetEvent[] doneEvents = new ManualResetEvent[char_set.Length]; public struct string_char { public string[] _str_char; public ManualResetEvent _doneEvent; public string_char(string[] str_char, ManualResetEvent doneEvent) { _str_char = str_char; _doneEvent = doneEvent; } } 我有一个循环,创建一个char数组,然后我创建一个我的struct实例填充char数组和一个完成事件: doneEvents[no_of_elements – 1] = new ManualResetEvent(false); string_char s_c = new string_char(array_holder, doneEvents[no_of_elements – 1]); ThreadPool.QueueUserWorkItem(ThreadPoolCallback, s_c); 因此,线程被创建,添加到池中,并且它快速地运行并运行,当它完成时它设置完成事件: public void ThreadPoolCallback(Object s_c) { string_char […]

管理源代码的方法

近年来,我编写了大量软件,其中大部分都倾向于共享一个或多个公共库。 (最常见的库,是我用来调用SQL存储过程和返回对象数组的库) 我对管理图书馆的方式不满意,我正在寻找改善工作方式的建议。 我第一次创建现在的共享库时,我在解决方案中将库添加为单独的类库项目。 现在,当我开始一个新的解决方案并且我知道我将需要一个我已经拥有的库时,我将去找到该库的项目并将文件复制到新的解决方案中。 这让我看到了我的文件系统(和SVN服务器)周围的相同库项目的几个副本,它感觉不对。 有没有更好的工作方式,所以我只有一个所有解决方案共享的库的主副本,而不是每个解决方案都有自己的库项目副本?

在VS2008中的Windows x64上调试x86 .NET应用程序

我使用x64版本的Windows 7.我的应用程序使用一些无法在x64上下文中加载的COM服务器(通常是本机x86 COM服务器)。 所以我决定使用WOW将其作为x86应用程序运行,因此我将平台目标设置为x86。 但是当我尝试调试它时,Visual Studio 2008调试器开始显示所有源文件的“源文件不同……”之类的消息。 这种行为的原因是什么? 这个问题诞生于那里“源文件不同……”消息在Visual Studio 2008中是在x64 Windows上调试x32应用程序的结果 更新 :我清理解决方案,重建解决方案,删除obj,bin等文件夹,重新启动计算机,重新安装Visual Studio …那么,还有什么可能是问题? Update2 :如果您创建新的Windows应用程序项目并将目标平台更改为x86,您将看到此问题。 但如果从项目中删除Settings1.settings,麻烦将被消除! 。 任何的想法? Update3 : http : //social.msdn.microsoft.com/Forums/en-US/vsdebug/thread/bc297668-65b4-46e8-969e-c7a6340d33b6

如何在VS2008监视窗口中查看字符串的hex值?

我在VS2008的监视窗口中有一个字符串,希望看到每个字符的hex表示。 如果我右键单击有一个hex选项,但这似乎没有做任何事情。 有人知道如何将字符串视为一系列hex值吗?

如何将所包含的项添加到文档注释中

我正在尝试编写文档注释但是我遇到了问题。 /// /// Inserts an element into the System.Collections.Generic.List at the specified /// index. /// 当我到达 Visual Studio认为我正在尝试添加另一个标签。 添加这样的评论的正确方法是什么(如果我可以在生成的帮助文本中点击它们,这将是一个额外的奖励)

将List 绑定到Crystal Report的对象

我有一个包含一些属性的类,包括一个子对象的List 。 简单示例: public class LineItem { public string Name { get; set; } public decimal Amount { get; set; } } public class Invoice { public string Name { get; set; } public DateTime CreatedDate { get; set; } public List LineItems { get; set; } public Invoice() { … } } 我试图将这个对象(示例中的Invoice)绑定到Crystal Report(使用VS2008水晶报表设计器),并且我得到了简单的属性(Name,CreatedDate)以显示在Field […]