Tag: visual studio 2010

使用Visual Studio C#传递命令行参数

如何为我正在使用Visual Studio开发的应用程序设置命令行参数,它是一个控制台应用程序。 我在eclipse上做过这个,在Visual Studio上有类似的选项吗?

C#隐藏和取消隐藏评论

我试图找到解决方案如何在VS2010中隐藏和取消隐藏评论。 我发现的是: # region comments for code #endregion 和: Hide comments in Visual Studio 但是这个在VS2010中不起作用或者我不知道如何… 所以也许任何人都可以帮助并提供一些解决方案来隐藏以下评论: string x = “….” //comment

在C#Winforms中有一种方法可以在所有控件周围放置虚线边框,并在运行时选择特定控件时显示夹点吗?

我在一个类似于Visual Studio的IDE上工作,为我们的本地客户开发自定义Winform代码。 在我们的代码中,我们覆盖了用户控件以使我们的任务更容易,但我们的大多数控件都是从基本的C#Winform控件派生的。 我目前需要帮助实现所有控件周围的虚线边框,以及Visual Studio提供的抓点类型。 未选择的控件 选定的控件 此function非常需要,因为它可以帮助对齐而无需补偿视觉指导。 我们目前在所有控件周围实现了一个黑色边框 this.BackColor = Color.Black; this.Height = ComboBox.Height + 4; 这会在生成的控件周围放置一个黑色边框,在上面的代码片段中是一个ComboBox。 一位成员指出我们使用边缘和填充,如Microsoft文档中所示: https : //msdn.microsoft.com/library/3z3f9e8b(v=vs.110) 但这主要是理论,并没有多大帮助。 到目前为止,最接近解决此问题的方法是在线CodeProject链接 : public class MyGroupBox : GroupBox { protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); ControlPaint.DrawBorder(e.Graphics, ClientRectangle, Color.Black, BORDER_SIZE, ButtonBorderStyle.Inset, Color.Black, BORDER_SIZE, ButtonBorderStyle.Inset, Color.Black, BORDER_SIZE, ButtonBorderStyle.Inset, Color.Black, BORDER_SIZE, ButtonBorderStyle.Inset); } } 到目前为止,我很惊讶找不到与我的搜索结果非常接近,也许我使用了错误的术语,因为我最近进入了这个领域的编程。 […]

如何在字符串比较中忽略UTF-8字节顺序标记?

我在使用Visual Studio 2010比较C#4.0中的unit testing中的字符串时遇到问题。同样的测试用例在Visual Studio 2008中正常工作(使用C#3.5)。 这是相关的代码段: byte[] rawData = GetData(); string data = Encoding.UTF8.GetString(rawData); Assert.AreEqual(“Constant”, data, false, CultureInfo.InvariantCulture); 在调试此测试时, data字符串肉眼看来包含与文字完全相同的字符串。 当我调用data.ToCharArray() ,我注意到字符串data的第一个字节是值65279 ,它是UTF-8字节顺序标记。 我不明白的是为什么Encoding.UTF8.GetString()保持这个字节。 如何让Encoding.UTF8.GetString() 不将字节顺序标记放在结果字符串中? 更新:问题是GetData()从磁盘读取文件,使用FileStream.readbytes()从文件中读取数据。 我通过使用StreamReader并使用Encoding.UTF8.GetBytes()将字符串转换为字节来纠正这个问题,这应该是它本来应该做的! 谢谢你的帮助。

为什么这个Parallel.ForEach代码会冻结程序?

更多新手问题: 这段代码从主窗口的列表中抓取了许多代理(我无法弄清楚如何在不同的函数之间使变量可用)并检查每个代理(简单的httpwebrequest),然后将它们添加到名为的列表中finishedProxies。 出于某种原因,当我按下开始按钮时,整个程序挂起。 我的印象是Parallel为每个动作创建单独的线程,只留下UI线程,以便它具有响应性? private void start_Click(object sender, RoutedEventArgs e) { // Populate a list of proxies List proxies = new List(); List finishedProxies = new List(); foreach (string proxy in proxiesList.Items) { proxies.Add(proxy); } Parallel.ForEach(proxies, (i) => { string checkResult; checkResult = checkProxy(i); finishedProxies.Add(checkResult); // update ui /* status.Dispatcher.Invoke( System.Windows.Threading.DispatcherPriority.Normal, new Action( delegate() { […]

WiX – 安装先决条件和第三方应用程序

我的C#应用​​程序有一个wix Windows Installer。 事情正在发挥作用,我能够安装和卸载应用程序。 但是我想要在我的应用程序中安装一些先决条件和其他第三方应用程序。 先决条件: Microsoft .NET Framework 4(x86和x64) – dotNetFx40_Full_x86_x64.exe SQL Server 2008 Express SQLEXPR_x64_ENU.EXE SQLEXPR32_x86_ENU.EXE SQL Server Compact 3.5 SP2 SSCERuntime-ENU.MSI SSCERuntime-ENU-x64.msi 第三方申请: TeamViewer – TeamViewer_Setup.exe 当然,我并不是在寻找所有先决条件和第三方应用程序的完整指南。 我只需要大家帮忙搞清楚我是如何将这些exe和msi设置嵌入到我的wix安装中的一部分。 此外,一些用于x64 ,一些用于x86 ,因此它应该足以处理操作系统版本和体系结构。 如何用wix实现这一目标。 我一直在互联网上搜索一段时间,似乎没有什么具体的东西适合我。 我需要确保如果没有安装这些应用程序,那么软件也应该不安装。 除此之外,如果已安装任何先决条件或第三方应用程序,则不应再次安装。 我想这可以使用一些wix工具完成,但我无法获得有关howto的任何具体说明。 编辑1 好的我安装了Microsoft .NET Framework 4 (x86 and x64) ,而我现在面临的问题是我无法安装SQL Server Compact 3.5 SP2 。 我正在逐一做事让我更清楚。 在这下我分享我的代码,以便人们可以查看: […]

visual studio 2010条件参考

我们在这里有多个产品共享一些公共库。 这些库是单独解决方案的一部分(因此它们可以由TFS独立构建),但问题是在开发期间,必须修改公共库,将其编译为二进制文件,将其复制到公共位置,编译产品解决方案。 为了避免这种情况,我想知道它是否可能有条件引用,因此对于调试配置,我会将它们作为项目引用引用,而在发布配置中它们将是二进制引用。

设置本地报告的数据源 – .NET和报告查看器

我创建了一个自定义控件(带有报表查看器的Windows窗体)。 我有以下代码来加载本地报告: 包含在CustomReportViewer类中 //Load local report this.reportViewer1.ProcessingMode = ProcessingMode.Local; //enable loading of external images this.reportViewer1.LocalReport.EnableExternalImages = true; //pass the report to the viewer using (FileStream stream = new FileStream(filename, FileMode.Open)) { this.reportViewer1.LocalReport.LoadReportDefinition(stream); } 我用这个叫: CustomReportViewer reportViewer = new CustomReportViewer(); 这工作正常,出现一个包含报表查看器控件的窗体, 但我收到以下消息: A data source instance has not been supplied for the data source “ReportData” 我不完全确定如何设置数据源? […]

在visual studio中打开后,控制台应用程序立即关闭

我试图在用C#构建的visual studio中打开一个控制台应用程序。 我打开它后立即关闭。 我知道Windows设置这是一个安全默认设置(至少我认为)。 我该如何解决? 我知道我可以编译它并创建一个快捷方式并修改目标,使其在应用程序位置之前具有命令提示符的位置。 虽然创建它的程序员可以在visual studio的输出中生成信息,但是我必须在那里打开它。 它发生在大多数应用程序而不仅仅是在visual studio中,只是在这种情况下我需要它在VS 2010中打开。我使用的是Windows 7。