Tag: visual studio 2010

捕获WebBrowser图像

使用saveFileDialog保存后,此代码返回白色图像 private void salvaUnImmagineToolStripMenuItem_Click(object sender, EventArgs e) { if (saveFileDialog1.ShowDialog() == DialogResult.OK) { SaveAsBitmap(webBrowser1, saveFileDialog1.FileName); } } public void SaveAsBitmap(Control control, string fileName) { //getthe instance of the graphics from the control Graphics g = control.CreateGraphics(); //new bitmap object to save the image Bitmap bmp = new Bitmap(control.Width, control.Height); //Drawing control to the bitmap control.DrawToBitmap(bmp, […]

从动态类型中抑制RuntimeBinderException消息

我最近开始使用私有NuGet服务器来管理我的组织的内部库。 这意味着为了进入我们自己的库中的代码,我需要在调试选项中禁用“启用我的代码”,因为我们不再直接引用这些项目。 这是一个非常庞大的MVC项目,除了ViewBag之外还使用动态类型和ExpandoObjects 。 我为动态类型的每一次使用获得了两个RuntimeBinderExceptions …这很多。 这似乎是我读过的正常行为。 它可能是正常的,但不是有用的。 我的第一个想法是在Debug-> Exceptions对话框中禁用此特定的exeption。 那里没有例外。 我无法想出任何方式能够直接引用直接引用的项目,而不会让自己打开这些例外。 (以及我不想听到的各种其他低级别框架exception,但这是迄今为止最大的违规者)。 处理这个问题的最佳方法是什么? 编辑:这是问题所在。 如何通过禁用“启用我的代码”来阻止此操作?

“价值不能为空。 参数名称:实例“尝试打开telerik报告时出错

在我的解决方案中,我有telerik报告,当尝试在Visual Studio 2010设计器中打开它们时,我收到此错误: Value cannot be null. Parameter name: instance Call Stack at System.ComponentModel.TypeDescriptor.AddAttributes(Object instance, Attribute[] attributes) at Microsoft.VisualStudio.Design.VSDesignSurface.CreateDesigner(IComponent component, Boolean rootDesigner) at System.ComponentModel.Design.DesignerHost.AddToContainerPostProcess(IComponent component, String name, IContainer containerToAddTo) at System.ComponentModel.Design.DesignerHost.PerformAdd(IComponent component, String name) at System.ComponentModel.Design.DesignerHost.System.ComponentModel.Design.IDesignerHost.CreateComponent(Type componentType, String name) at System.ComponentModel.Design.Serialization.DesignerSerializationManager.CreateInstance(Type type, ICollection arguments, String name, Boolean addToContainer) at System.ComponentModel.Design.Serialization.DesignerSerializationManager.System.ComponentModel.Design.Serialization.IDesignerSerializationManager.CreateInstance(Type type, ICollection arguments, String name, […]

无法使用Visual Studio 2010的Windows窗体返回设计器视图窗口

我正在使用Visual Studio Express 2010 ENU SP1编写C#Windows窗体应用程序。 进一步的VS细节在这篇文章的底部。 我最近使用设计器视图对布局进行了一些更改,然后决定我不想要更改,所以我关闭了设计器窗口。 当我关闭项目并且更改以任何方式保存时,代码窗口仍然处于运行状态。 我不关心这些变化,因为除了我找不到任何重新打开视觉设计器窗口的方法之外,布局很容易恢复。 为了让窗口恢复,我尝试了以下方法: 转F7 右键单击设计器代码窗口 双击解决方案资源管理器下的设计器文件 在解决方案资源管理器下选择设计器文件,然后使用上下文菜单调出文件 我有VS 2010团队的评估副本,它在使用我的项目时显示完全相同的行为 我已经尝试了项目的备份副本,但它在Express和Team版本中都显示了相同的问题 我已经遍布MSDN,VS论坛和整个互联网,没有找到任何解决方案 当我第一次启动项目时,我确实从解决方案资源管理器中重命名了Form1.cs文件,因为我想为应用程序创建一个与Form1不同的名称。 这样做时,它询问以下内容: “您正在重命名文件。您是否希望在此项目中对代码元素’projectname’的所有引用执行重命名? 我回答是的。 所以现在我没有Form1.cs文件,而是一个带有“projectname.cs”的文件和名为“projectname.Design.cs”的设计器文件。这是我所做的唯一一个我能想到的可能是我确实尝试将其重命名为Form1.cs,但这也没有解决问题。 我不得不说我是使用Visual Studio的新手。 到目前为止,我非常喜欢它,但我现在已经死在水中,除非我能解决这个问题,否则我将失去两周的工作。 任何帮助将不胜感激。 谢谢,-Tom 额外细节: Windows 7 Professional SP1 32位x86 Microsoft Visual Studio 2010版本10.0.40219.1 SP1Rel Microsoft .NET Framework版本4.0.30319 SP1Rel 已安装版本:C#Express Microsoft Visual C#2010 01014-169-2560017-70726 Microsoft Visual C#2010 Microsoft Visual C#2010 […]

Visual Studio 2010生成错误 – 来自HRESULT的exception:0x800300FA(STG_E_ABNORMALAPIEXIT))

最近我们将开发环境从VS2008迁移到了VS2010(Ultimate)。 对于包含6个项目的一个解决方案(现在所有C#,.NET Framework 3.5和ASP.NET 2.0),VS自动升级它没有任何问题。 解决方案项目是: ASP.NET网站 针对上述站点的VS2010 Web部署项目 Web服务应用程序 针对上述WSA的VS2010 Web部署项目 一个类库。 另一个类库。 但是,当我们构建时,我们有1个错误: Could not load file or assembly ‘ClassLibrary1BLL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null’ or one of its dependencies. An API call exited abnormally. (Exception from HRESULT: 0x800300FA (STG_E_ABNORMALAPIEXIT)) 经过研究,我终于在ASP.NET网站配置中找到了一个条目: 如果我使用此行构建,则会出现问题: 但是,如果我注释掉并使用以下行构建(没有提供的凭据),解决方案构建正常,然后将web.config修改回上面(使用凭据)网站运行良好 – 凭据只会导致问题构建 。 现在,这是最奇怪的问题 – 使用提供的凭据构建Web服务应用程序 – 只有ASP.NET网站才会出现构建错误。 无论项目是单独构建还是重建解决方案,这都是正确的。 任何指示我如何使用提供的凭据成功构建将非常感激。

C#参数’picture’必须是可以用作Icon的图片

我无法将图标导入我的应用程序。 我有一个主窗体,我试图通过Properties的Icon字段导入一个新图标。 图像已经是.ico格式: 这是我正在尝试使用的图标的链接 。 有谁知道为什么Microsoft Visual Studio会显示此错误? 任何帮助都会很棒。

当有两种具有相同名称的类型时,如何消除观察窗口中的类型歧义

在观察窗口中,我正在尝试查看TaskScheduler.Current ,但它显示以下错误: The type ‘System.Threading.Tasks.TaskScheduler’ exists in both ‘CommonLanguageRuntimeLibrary’ and ‘System.Threading.dll’ 从那以后我的程序就是如此: 这是一个.NET 4.0 exe,它使用mscorlib中的TaskScheduler (CommonLanguageRuntimeLibrary) 通过后期绑定引入dll,引用旧的Reactive Extensions .NET 3.5 System.Threading.dll,它在同一名称空间中也有TaskScheduler 。 问题:我可以在调试器中使用什么语法来指定我要检查的TaskScheduler的dll? 顺便说一句:我认为在将这两个相同命名的类型带入同一个可执行文件方面没有问题(即没有未定义的行为),对吧?

如何在C#中为在WPF中的XAML中声明的矩形着色?

如何在C#中为在WPF中的XAML中声明的矩形着色? XAML中有一个矩形控件。 在我的C#代码中,有时候填充背景颜色会很好。 怎么做到这一点?

如何禁用特定文件的特定编译器警告

背景 我正在开发一个小型编码项目,该项目将被出售给其他公司。 我需要为它创建一些文档,所以我决定使用Sandcastle。 经过很长时间的下载和安装后,我终于开始工作,并注意到任何没有评论的公共方法或类都有红色文字说明评论缺失。 然后我安装了Ghostdoc来帮助加快我的评论速度。 这打开了编译器警告缺少xml注释,这很好,因为我现在有一个我需要评论的所有内容的列表。 问题 我的一个代码文件是一个自动生成的文件,其中包含大约3000个编译器警告。 我需要能够跳过该文件来创建任何“Missing Xml Comment”编译器警告。 我从这篇文章中了解到这些: 我知道我可以关闭项目的编译器警告,但项目中还有其他文件应该有编译器警告。 我知道我可以使用#pragma warning disable 1591删除编译器警告,但该文件是自动生成的,我真的不想每次都要手动重新添加它。 我知道我可以添加一个空注释,但是再一次,我真的不想在每次重新生成文件时重新添加它。 我可以把文件放到它自己的项目中,因为它是它的命名空间中唯一的类,然后删除XML注释要求,但我不希望客户必须处理另一个dll。 这些类是部分类,所以我正在考虑尝试找到一种方法在部分类中添加#pragma warning disable,但即使可能,仍然会有枚举警告。 如何告诉VS忽略特定类型警告的单个文件?

在x64平台上的调试器中奇怪的三元运算符行为

我在C#代码中使用了一个非常简单的三元表达式: helperClass.SomeData = helperClass.HasData ? GetSomeData() : GetSomeOtherData(); 在这两种情况下,表达式的每个路径上的函数都返回一个非null对象,但是如果我在调试器中查看结果,它将为null,直到我在代码中引用它,例如使用assert: Debug.Assert(helperClass.SomeData != null); 只有在调试模式下使用“x64”或“Any CPU”平台设置时才会出现这种情况。 它在“x86”模式下很好用。 在假设我在编译器或调试器中发现了一个错误之前,我试着非常谨慎,但我找不到任何其他解释这种行为。 这是一个完整的类来做一个repro,只需在x64模式下调试器中调用SomeClass.SomeAction()并逐步查看它: public class SomeClass { public bool HasData; public object SomeData; private SomeClass() { HasData = false; } public static void SomeAction() { var helperClass = new SomeClass(); // Exhibits weird debugger behavior of having helperClass.SomeData = null after […]