Tag: visual studio

MSBuild如何决定是否需要重建C#库?

当MSBuild针对C#项目文件运行时,它是如何决定是否需要重建库(即调用csc)? 我想(但想确认): 如果没有输出目录,重建(duh :)) 如果C#文件已更改,请重建 如果标记为“复制”的包含文件始终更改,则重建 或者它是否足够聪明,不能重建,只是将文件复制到现有输出? 如果标记为copy-if-newer的包含文件已更改,则重建 与上述问题相同

当url无效时,webrequest.begingetresponse会花费太多时间

我正在使用webrequest来获取一些图像数据。 该url有时可能会被拒绝。 如果URL无效,则begingetresponse占用的时间等于超时时间。 在此期间,控制也变得没有反应。 换句话说,异步回调不是异步工作。 这是预期的行为吗? try { // Async requests WebRequest request = WebRequest.Create(uri); request.Timeout = RequestTimeOut; RequestObject requestObject = new RequestObject(); requestObject.Request = request; request.BeginGetResponse(this.ProcessImage, requestObject); } catch (Exception) { ShowErrorMessage(uri); } private void ProcessImage(IAsyncResult asyncResult) { try { RequestObject requestObject = (RequestObject)asyncResult.AsyncState; WebRequest request = requestObject.Request; WebResponse response = request.EndGetResponse(asyncResult); Bitmap tile […]

C#InvalidOperationException和跨线程操作

在我的Windows窗体中,我有一个文本框和一个按钮,文本框“tb_LogBox”是多行文本框我正在尝试创建一个后台工作程序,它应该调用一个函数,即编译时的“LogTimer.DnT()”是并运行它Visual Studio抛出InvalidOperationException。 我得到的实际错误跨线程操作无效:控制’tb_LogBox’从其创建的线程以外的线程访问。 以下示例代码说明了我要做的事情 private void button1_Click(object sender, EventArgs e) { try { var bw = new BackgroundWorker(); bw.DoWork += ExecuteOperations ; bw.RunWorkerAsync(); } catch (Exception ex) { tb_LogBox.AppendText(Environment.NewLine + ” =@= ” + ex.Message+” “+ex.Source); } } private void ExecuteOperations(object sender, DoWorkEventArgs e) { var FuncCall = new LogTimer(); tb_LogBox.AppendText(Environment.NewLine + FuncCall.DnT()); // the […]

订阅EnvDTE80.DTE2.Events2.PublishEvents.OnPublishBegin的正确方法是什么?

我正在将VS插件移植到VS包中。 初始化包时,包会订阅OnBuildBegin和OnPublishBegin。 Visual Studio按预期触发OnBuildBegin,但从不调用OnPublishBegin。 或多或少相同的代码在Visual Studio 2013,2012和2010中作为插件工作。 但是在VS 2015中作为VS包,OnPublishBegin似乎不起作用。 示例代码如下。 测试运行调试器的代码,该调试器配置为在实验模式下启动VS的第二个实例。 在第二个实例中,我打开另一个解决方案并使用“发布向导”发布。 using System.Diagnostics.CodeAnalysis; using System.Runtime.InteropServices; using System.Windows.Forms; using EnvDTE; using EnvDTE80; using Microsoft.VisualStudio.Shell; using Microsoft.VisualStudio.Shell.Interop; namespace MyPackage { [PackageRegistration(UseManagedResourcesOnly = true)] [InstalledProductRegistration(“#110”, “#112”, “1.0”, IconResourceID = 400)] // Info on this package for Help/About [Guid(VSPackage.PackageGuidString)] [SuppressMessage(“StyleCop.CSharp.DocumentationRules”, “SA1650:ElementDocumentationMustBeSpelledCorrectly”, Justification = “pkgdef, VS and vsixmanifest are […]

播放无法在Coded UI中找到具有给定搜索属性的控件

我是Coded UI测试的新手,所以这是一个“简单”的问题: 试图浏览菜单的选项,我记录了尝试播放的动作。 我收到以下消息: The playback failed to find the control with the given search properties 这是录制工具生成的代码: public void NavegarSituacao() { #region Variable Declarations HtmlCustom uINotíciasCustom = this.UIHttpcmshomepsafecomIWindow.UIHttpcmshomepsafecomDocument.UINotíciasCustom; HtmlCustom uIEntretenimentoCustom = this.UIHttpcmshomepsafecomIWindow.UIHttpcmshomepsafecomDocument.UIEntretenimentoCustom; HtmlCustom uIMulherCustom = this.UIHttpcmshomepsafecomIWindow.UIHttpcmshomepsafecomDocument.UIMulherCustom; HtmlCustom uIEsportesCustom = this.UIHttpcmshomepsafecomIWindow.UIHttpcmshomepsafecomDocument.UIEsportesCustom; HtmlCustom uIHomemCustom = this.UIHttpcmshomepsafecomIWindow.UIHttpcmshomepsafecomDocument.UIHomemCustom; HtmlCustom uITecnologiaCustom = this.UIHttpcmshomepsafecomIWindow.UIHttpcmshomepsafecomDocument.UITecnologiaCustom; HtmlCustom uIVídeosCustom = this.UIHttpcmshomepsafecomIWindow.UIHttpcmshomepsafecomDocument.UIVídeosCustom; #endregion // Click […]

VS中的强制文档(2010)

我只是在搜索如何获取未记录的每个function/成员的errors/warning 。 我很确定我设法在我的一个项目上做到这一点,但无法在我的工作站上找到如何做到这一点。 我已经研究过project道具,解决方案道具,但无法找到它。 我一定错过了什么,或者我可以在家里做一个扩展。 或者也可能是因为我目前正在开发一个VB.Net项目,而不是一个C#项目。 C#和VB之间的行为发生了很大的变化。 谷歌并没有帮助我太多… 编辑:一个小的截图,用法语,抱歉。 所以有些翻译:“编译器”是Build Tab Avertissements = Warning 谢谢

Windows窗体图表设置固定混合标签

我想在我的x或y轴上修复我的标签,所以它们总是静态的。 我还想将标签与数字和字符串混合,如图所示。 此外,y轴以-1开头,我怎样才能始终以0开头?

在属性网格中创建可扩展组?

情景 我已经对ListBox细分,并且在我的控件启用 , 禁用或处于ReadOnly模式时添加了颜色属性: 题 在C#或VB.Net中,我需要做什么才能将属性网格中的属性组织成具有此结构的可扩展组?: [+] State Enabled [+] Selected Item · BackColor · ForeColor [+] Unselected Item · BackColor · ForeColor 这是一个从Krypton lib用户控件中获取的可视示例,它演示了我想要模仿的内容: UPDATE 我认为在这个url中解释了所有关于财产网格的必要条件: http://www.codeproject.com/Articles/2764/Using-PropertyGrid-Part-I 但它专注于使用具有Load事件的表单来执行它,我仍然无法理解如何在我的用户控件中实现该示例,因为如果我创建一个子类来自定义属性网格,就像在该示例中那样我就可以不能访问我的控件的基类。 我的代码有一个像这样的简单结构: Public Class ElektroListBox : Inherits ListBox Public Property StateEnabledItemSelectedBackColor As Color Get Return Me.stateEnabledItemSelectedBackColor1 End Get Set(ByVal value As Color) Me.stateEnabledItemSelectedBackColor1 = value Me.Invalidate(invalidateChildren:=False) End […]

如何构建一种防火墙

实际上我想要构建的就像一种防火墙。 它应该能够了解从我的机器发出的所有请求。 它应该能够停止选定的。 我不确定如何开始这个。 我正在使用框架2.0的VS 2008/2005。 如果有任何特定的课程,我可以告诉我,我可以获得任何样品。

Visual Studio减慢了应用程序

这是一个模糊的问题,但有什么我可以做的关于视觉工作室减慢应用程序? 如果我在visual studio之外运行可执行文件,它将以非常可接受的速度运行。 如果我在启动调试器的visual studio中运行它,它的运行速度会慢近200倍。 我试图卸载并重新安装Visual Studio无济于事。 我删除了所有的插件(ant和resharper),但仍然没有。 我在另一台计算机上的视觉工作室里运行了这个项目,速度很正常。 我该怎么做才能解决这个问题? 它似乎最近发生过,但可能会逐渐发生。 更新:我现在在其他视觉工作室中运行它,并且减速保持不变。 我唯一的结论就是以我在应用程序中的速度分配内存的方式导致调试器以某种方式降低速度。 有没有人经历过这种情况?