Tag: visual studio 2010

为什么不同版本的Visual Studio会输出相同代码的不同结果?

我使用.NET 4 ( 不是.NET 4.5或任何其他版本的框架!) 为什么不同版本的Visual Studio将使用SAME .NET Framework输出相同代码的不同结果? 我有以下内容 static void Main(string[] args) { var values = new List() { 1, 2, 3, 4, 5 }; var funcs = new List<Func>(); foreach (var v in values) { funcs.Add(() => v * 10); } foreach (var f in funcs) { Console.WriteLine(f()); } Console.ReadKey(); } 在Visual […]

Gridview禁用1列asp.net上的编辑

我正在使用gridview编辑来编辑我在gridview中的值,当我按下编辑时,所有列都可以编辑,我希望不允许编辑其中一列。 有什么方法可以做到这一点吗? 这是我的aspx代码: 谢谢

T4预处理模板调试不起作用 – Visual Studio 2010 RTM

我正在尝试调试预处理的T4模板,我无法进入通过运行预处理模板创建的类。 我能够创建一个类的实例,但是一旦我尝试在调试时进入,就会弹出一个新窗口 没有可用的来源。 当前位置没有可用的源代码。 我的理解是预处理模板可以像普通的c#类一样调试,这不正确吗? 为了能够进入由预处理模板定义的类,您需要做些什么吗? 这是一个非常简单的模板和我遇到问题的调用代码: TestPreprocessedTemplate.tt: Hello 测试代码: var template = new TestPreprocessedTemplate(); string test = template.TransformText(); 编辑 – 根据下面的建议添加了debug =“true”语句,仍然有同样的问题。 更新 – 我也在MSDN论坛上发布了这个问题,并收到了MS员工的回复,表明我上面描述的内容应该确实有效。 还有其他人遇到过这个问题吗? 更新 – 在MSDN论坛的帮助下,看起来问题在于将#line指令添加到生成的c#类中。 评论它们允许我按预期逐步执行代码。 有没有办法阻止将这些指令添加到生成的类中? 使用ASP.NET页面,您可以添加LinePragmas =“false”参数,但这似乎对T4模板没有任何影响。 有任何想法吗?

Visual Studio C#2010快递版中的对象浏览器在哪里?

我不确定这是一个正确的问题,但是因为这里所有人都是程序员,也许有人可以帮助我。 我总是使用2008快递,我决定今天尝试2010版。 现在的问题是我需要在对象浏览器中检查一些内容,但我无法在任何地方找到它。

如何将一个方法从类中拉出(并转换为新的或现有的)?

使用Visual Studio 2010 / Resharper将一个简单的方法从类中拉出来并进入一个新类的最简单方法是什么? 编辑:我使用Resharper版本5。

无法将DTE,项目或解决方案转换为VCProject和VCCodeModel

我试图通过代码获得有关c + =程序的一些信息。 我在EnvDTE上取得了一些成功,现在我需要使用VCProject和VCCodeModel,我遇到了投射问题(希望这就是全部…) 在工人阶级,我从Connect传递了DTE “application” 。 我有: EnvDTE.Project project = application.SelectedItems.Item(1).Project; EnvDTE.Solution sol = (EnvDTE.Solution)application.Solution; 我想使用“项目”,而不是解决方案中的第一个项目,就像我在网上找到的例子 – 如下所示 – 但大多数情况下,我希望有一些先行的。 对于VCProject,我尝试过(关闭Microsoft的网站,以及所有其他Web示例): VCProject vcProject = (VCProject)application.Solution.Projects.Item(1).Object; MessageBox.Show(vcProject.ProjectDirectory); 要不就 VCProject vcProject = (VCProject)project.Object; 对于VCCodeModel,我翻译为c# http : //msdn.microsoft.com/en-us/library/microsoft.visualstudio.vccodemodel.vccodeinclude.aspx : public void GetAllIncludes() { VCCodeModel vcCM = (VCCodeModel)application.Solution.Item(1).CodeModel; foreach (VCCodeInclude vcInclude in vcCM.Includes) { MessageBox.Show(vcInclude.DisplayName); } } 两者都给予例外: […]

Visual Studio 2010的“线程”窗口中的和详细信息

我一直在尝试使用一个应用程序调试与线程相关的一些问题。 当我附加到应用程序时,我看到一个像这样的窗口: 这个名为“[Thread Destroyed]”的post是什么? 应用程序代码肯定不会写这个名字。 什么意味着Thread的调用堆栈不可用。 “Acquisition Engine”线程在应用程序内部创建,并在循环内运行直到停止。 如果线程被停止,它将退出循环并终止它的生命,因此它应该在线程列表中。 如果它存在,因为它还没有退出循环,那么,又是什么意味着callstack不可用? 在此先感谢您的帮助,这个似乎并不容易。

在SQL Server Management Studio中创建一个新菜单项

是否可以在SQL Server 2008 Management Studio中创建新的菜单项? 例如,当您右键单击数据库时,将显示一个选项列表(新数据库,新查询…)。 是否可以在该列表中添加新项目并在单击该按钮时实现一些C#function?

InitializeComponent()应该在代码顺序中出现在哪里?

如果我创建了一个winForms“myForm”,那么会生成以下样板代码: public partial class myForm: Form { public myForm() { //<<position 1 InitializeComponent(); //<<position 2 } } 如果我将额外的代码添加到构造函数方法,如果我将代码放在位置1或2中,它对应用程序的运行有什么影响吗?

Visual Studio启动错误的项目

我有一个包含5个项目的解决方案。 当我将项目设置为启动项目并点击调试按钮时,启动其他一个项目。 那是一个错误吗? 或者我在这里遗漏了什么?