Tag: visual studio 2010

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默认自动完成以使用系统类型名称

奇怪的问题,但我的老板是一个触摸旧学校,并坚持我们的编码标准,我们不使用系统类型的C#缩写,他喜欢我们使用完整的系统名称。 他喜欢冗长的东西,我很乐意遵守标准。 然而,在几个月之后开始感谢我的事实是,visual studio在完成代码时不喜欢遵守标准。 所以,如果我输入: KeyValuePair MyValue = new Visual Studio将完成剩下的工作: KeyValuePair 实现接口或抽象类时,情况更糟。 这是一个小小的不便,但也有一个,我想知道在过多的VS选项中是否有一个强制使用完整的系统类型名称。 我相信这可以通过像Re-Sharper这样的东西来解决,但遗憾的是我无法获得许可证。 编辑 是的,他鄙视使用var关键字。 我应该说明他的实际推理,这是因为我们主要是在C#中发展,但很有可能需要用C语言和目标C写作,所以他不希望我们过于依赖CLR的缩写,他也说它会导致在移植代码时减轻痛苦,这在某种程度上对我有意义。 他的主要目的是避免类型错误匹配Int16,Int32和Int64等类型但是因为我们遵循标准他更喜欢String over string。 平心而论,如果不是一个老式学校,他是一个非常好的程序员,但他对引擎盖下的事物的知识远远超过我的知识,而我所知道的90%的开发者来自游戏背景,我想让你欣赏更精细更多地指出一点。 我总是被一个很好的托管.NET框架宠坏了。 非常感谢 保罗

如何使用vs package获取解决方案资源管理器中所选项的详细信息

我正在尝试创建一个VS包,其中,我在右键单击解决方案资源管理器中的项目时为上下文菜单添加了一个菜单命令。 现在,在单击命令时,我想显示一个弹出窗口,其中包含您右键单击的项目的详细信息,然后选择我的命令。 我怎么能完成它? 我可以用什么服务来获取所选项目的详细信息?

在代码段中获取命名空间

这里的Microsoft链接列出了我们可以使用的三种方法。 但是我们如何获得当前的命名空间? 我看到有一个类似的问题,但答案是使用宏,这不解决这个具体的问题。 NameSpace()做这样的事情: . . namespace NameSpace()

如何在Winform C#上创建带圆角/边缘的按钮?

好吧,我将在按钮上放置一个图像,该图像有圆角。 我该如何做到这一点? 我一直在谷歌搜索和搜索几个小时,仍然没有运气。

除了早期的.NET框架版本之外,Visual Studio可以针对早期的C#语法吗?

简单的部分: 使用下拉列表在Visual Studio 2010项目中定位.NET 2.0框架。 困难的部分: 是否有可能针对特定的语法版本 – 例如var s = “hello world”在VS2008及更高版本中是有效的语法糖,但不能在VS2005中编译。 VS2010可以配置为在编译时标记这个吗?

将C ++ DLL添加到C#项目中

我正在尝试在C#项目中使用LAME的lame_enc.dll文件,但添加该东西似乎是不可能的。 我一直收到错误,指出无法添加引用,请检查是否可以访问,有效的程序集或COM组件。 虽然我想使用这个function,但我没有C ++经验。 现在我正在使用.NET框架中的Process调用lame.exe并做一些事情,但我想知道是否还有其他方法。

无法为generics类型创建TypeConverter

我想为generics类创建一个TypeConverter ,如下所示: [TypeConverter(typeof(WrapperConverter))] public class Wrapper { public T Value { // get & set } // other methods } public class WrapperConverter : TypeConverter { // only support To and From strings public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { if (sourceType == typeof(string)) { return true; } return base.CanConvertFrom(context, sourceType); } public override […]

Visual Studio即时调试器未找到已打开的实例

我有一个C#控制台应用程序,由外部程序调用,为其提供命令行参数。 为了简化调试,我创建了一个条件方法,我立即在Main()调用: [System.Diagnostics.Conditional(“DEBUG”)] static void BreakIfInDebugMode() { System.Diagnostics.Debugger.Break(); } 在外部程序中,当我想调试时,我将外部调用指向我的.exe的bin\Debug位置,弹出Visual Studio Just-In-Time Debugger窗口,然后选择我的Visual Studio实例我目前正在用来做开发。 除此之外,从今天开始,当前正在运行的Visual Studio实例不会出现。 我只能选择启动一个新实例。 即使我通过调试器提示启动的新实例也不会在我保持运行时显示。 这是一个巨大的麻烦,因为我已经运行了一个打开项目的实例,并且已经设置了我想要调试的代码的断点。 我注意到从“关闭程序/调试程序”到“选择Visual Studio对话框实例”需要比平时更长的时间。 为什么调试器选择没有找到我已在运行的调试器的任何解决方案? 编辑:执行重新启动后,恢复了预期的行为。 通过不那么激烈的措施来修复仍然是件好事。

IIS URL重写模块导致“无法在Web服务器上启动调试”

我刚刚为IIS 7实现了URL Rewrite Module 2.0,它似乎导致Visual Studio 2010中的“无法在Web服务器上启动调试”错误。 除了在web.config中评论节点外,是否有人知道VS2010是否可以修复此问题? 谢谢