Tag: visual studio 2008

断言调试器断言失败

当assertion为false并使用Visual Studio调试器运行应用程序时,有没有办法打破调试器。 早些时候,当我调试Windows应用程序时,我会得到一个exception并且调试器会中断,但是现在在智能设备上,断言失败窗口会显示堆栈跟踪,但我还希望看到变量值等。

让ReSharper继续“使用系统”; 优化使用时

我想知道是否有一些选项可以让ReSharper不再using System; 指示? 也许这可以在某处配置? 另外,有没有办法让ReSharper像Visual Studio 2008那样对剩余的指令进行排序(按字母顺序,我认为)? 谢谢。

在没有Resharper的C#项目中删除未使用的引用(!= usings)?

有没有办法在没有Resharper帮助的情况下在C#项目中删除对程序集的未使用引用? MSDN文档确实概述了Visual Basic的内容 ,但我找不到与C#相同的对话框。

创建调试信息时出错 – 代码无法编译

我正在使用VS 2008.当我在代码中进行更改并尝试编译时,我收到以下错误: 错误7创建调试信息文件“C:\ Documents and Settings \ jbezanson \ My Documents \ MyProjects \ DispatchBoard \ DispatchBoard \ obj \ Debug \ DispatchBoard.PDB’ – ‘C:\ Documents and Settings \ jbezanson \ My Documents \时出现意外错误MyProjects \ DispatchBoard \ DispatchBoard \ _ obj \ Debug \ DispatchBoard.pdb:进程无法访问该文件,因为它正由另一个进程使用。 ‘DispatchBoard 使用Process Explorer,它始终是锁定文件的devenv.exe 。 如果我在发布模式下运行,则不会发生这种情况。 它开始于2天前,当我启动一个WPF应用程序,从那时起,它发生在我工作的每个应用程序上。 我能从谷歌找到的唯一信息是指VS 2003中的一个错误。 其他人有这个问题吗? 我如何解决它? […]

Visual Studio应用程序中的两个主要方法?

在我的项目中,我有两个以上具有相同签名的Main方法。 一个是winForm,另一个是Console类。 如何将其中任何一个设置为入口点。 我在一个主要方法之前声明[STAThread]来设置入口点但是它不起作用? 我正在使用Visual Studio Express 2010

创建C#安装程序的最佳方法

我使用Visual C#2008 Express Edition。 我希望能够为我拥有的项目创建一个安装程序。 我可以使用“发布”工具来完成它,但是你几乎无法控制。 有没有免费的方法来做到这一点,还是我需要为VS2008的完整版本而努力? – 或 – 我只是不知道我在发布时做了什么? 我最大的问题是它不会让用户选择安装程序的位置,只是将它放在某个预定义的位置。

在Windows窗体设计器中加载表单时出现“找不到类型”错误

我有一个.NET 2.0 Windows窗体应用程序,它大量使用ListView控件。 我已经将ListView类子类化为模板化的SortableListView类,因此它可以更明智地显示它如何显示事物并对其进行排序。 不幸的是,这似乎打破了VS2005和2008中的Visual Studio Forms Designer。 程序编译并运行正常,但是当我尝试在设计器中查看拥有的表单时,我得到这些错误: 找不到类型’MyApp.Controls.SortableListView’。 请确保引用包含此类型的程序集。 如果此类型是开发项目的一部分,请确保已成功构建项目。 没有可用于此错误的堆栈跟踪或错误行信息 变量’listViewImages’要么未声明,要么从未分配过。 在MyApp.Main.Designer.cs行:XYZ列:1 Call stack: at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.Error(IDesignerSerializationManager manager, String exceptionText, String helpLink) at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression) at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression) at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeStatement(IDesignerSerializationManager manager, CodeStatement statement) 有问题的代码行是它实际添加到表单的位置,而且是 this.imagesTab.Controls.Add( this.listViewImages ); listViewImages声明为 private MyApp.Controls.SortableListView listViewImages; 并在InitializeComponent方法中实例化,如下所示: this.listViewImages = new […]

C#2008中的元组出错

我在C#2010中创建了一个程序,我的代码包含一个元组,但当我将我的程序放入C#2008时,它无法识别它,并且出现了以下错误: “The type of namespace name ‘Tuple’ could not be found” 所以我不知道如何使这项工作,这是发生错误的代码行: private List<Tuple> lines = new List<Tuple>(); 请帮忙。 编辑 基本上这是我的代码,由于错误,目前无法编译: public partial class Form1 : Form { private bool isMoving = false; private Point mouseDownPosition = Point.Empty; private Point mouseMovePosition = Point.Empty; private List<Tuple> lines = new List<Tuple>(); public Form1() { InitializeComponent(); } private […]

Visual Studio 2008 IDE无法正确呈现自定义控件

我在设计时遇到了Visual Studio 2008中所有表单和自定义控件的问题。直到上一次检入,所有控件都按预期呈现。 当前版本和上一个工作版本之间唯一的主要区别是控件UIText上的属性已从Content重命名为Value 。 其他更改是添加一个新表单和3个新枚举,但肯定没有明显的变化会影响程序中的所有表单(包括新表单)。 所有控件(在每个窗体上)现在都呈现为一个带有控件名称的框(但它们都在运行时正确呈现): 我已经尝试在我的项目中创建一个全新的表单,创建一个全新的自定义控件,上面只有一个标签,我仍然有完全相同的问题: 请注意,标准.Net表单控件工作正常,因此这只是自定义控件的问题。 如果我从存储库中恢复以前的版本,那么一切都会再次开始正确呈现: 我可以恢复到这个工作版本并继续,但我宁愿知道如果它再次发生如何解决问题。 我在这里发帖,希望它是一个与Visual Studios 2008问题相关的编程问题(顺便提一下SP1)。 更新 – 问题跟踪,无法解释 我解决了这个问题。 好吧,固定不是真正合适的词。 我通过一次删除所有用户控件1找到问题,直到表单再次正确开始渲染。 这个问题出现在我的Signature控件中(已存在多年,只有在我最近的检查中,我已将项目iVirtualDocket.CodeLibrary的引用添加到主项目中: iVirtualDocket – References iVirtualDocket.UIControls – References iVirtualDocket.CodeLibrary iVirtualDocket.UIControls -References iVirtualDocket.CodeLibrary 签名有一个名为SignatureData的属性,它正在这样做: public byte[] SignatureData { get { if (_signature == null) { return null; } else { return iVirtualDocket.CodeLibrary.Conversions.ImageToByteArray( _signature, ImageFormat.Png); } } } […]

File.Exists()返回false,但不在调试中

我在这里完全糊涂了, 我的代码抛出exception,因为File.Exists()返回false public override sealed TCargo ReadFile(string fileName) { if (!File.Exists(fileName)) { throw new ArgumentException(“Provided file name does not exist”, “fileName”); } Visual Studio在throw语句中断,我立即在立即窗口中检查File.Exists(fileName)的值。 它返回true 。 当我将断点重新拖回到if语句并再次执行时,它会再次抛出。 fileName是文件的绝对路径。 我不是在创建文件,也不是写文件(它一直都在那里)。 如果我将路径粘贴到记事本中的打开对话框中,它会毫无问题地读取文件。 代码在后台工作程序中执行。 这是我能想到的唯一复杂因素。 我很肯定文件还没有在工作线程或其他地方打开过。 这里发生了什么?