Tag: visual studio 2012

如何在解决方案中获得所有项目的名称?

如何通过C#将所有项目命名为解决方案? 该解决方案具有控制台项目,其中有许多Windows服务。 我的目标是找到所有项目名称,然后在项目中获取所有Windows服务名称。 该工具将在同一解决方案中的新项目中完成。 谢谢你的提示。

Microsoft Fakes生成UnitTestIsolationException

我编写了非常简单的unit testing项目来查看Microsoft Fakes的function。 我已经在系统组件上执行了菜单命令“Add Fakes Assembly”。 public static class Y2KChecker { public static void Check() { if (DateTime.Now == new DateTime(2000, 1, 1)) throw new ApplicationException(“y2kbug!”); } } [TestClass] public class UnitTest1 { [TestMethod] public void TestYear() { using (ShimsContext.Create()) { ShimDateTime.NowGet = () => new DateTime(2000, 1, 1); Y2KChecker.Check(); } } } 但是在使用(ShimContext.Create())时,我总是得到UnitTestIsolationException: 在探查器库“C:\ […]

如何将数据从表单传递到另一个先前从任何其他表单实例化的表单?

我有三个表单(form1,form2,form3),我的主要表单是form1,从我打开form2获取一些数据,我在form2上有一个更新按钮,它将带我到form3,现在我想要无论用户在form3上写什么更新到form2,我怎样才能使用c#.net? (我使用showdialog()方法打开form2,form3) //reference to form2 Form2 SecondaryForm = new Form2(mainForm); SecondaryForm.ShowDialog(); //in the constructor of Form2 save the reference of Form1 Form1 form1 = null Form2(Form1 mainForm) { form1 = mainForm; } //then instead of creating a new MainForm again just use reference of Form1 form1.updateText(data); this.Close() 我使用了上面的代码但是我在form1.updateText(data)上得到了nullreferenceexception;

Lambda表达式<T,Func >和MethodInfo

在将项目从VS2010迁移到VS2012时,我遇到了以下问题。 该项目使用了很多reflection,为了从接口获取MethodInfo,放置了以下代码: Expression<Func<ITest, Func>> expression = scv => scv.Get; UnaryExpression unaryExpression = expression.Body as UnaryExpression; MethodCallExpression methodCallExpression = unaryExpression.Operand as MethodCallExpression; ConstantExpression constantExpression = methodCallExpression.Arguments[2] as ConstantExpression; MethodInfo myMethod = constantExpression.Value as MethodInfo; 使用VS2010编译时效果很好,但是如果使用针对.Net 4.0的VS2012编译代码,则methodCallExpression.Arguments.Count()为2。 反编译后,我注意到编译器为同一个表达式生成了不同的代码。 这是一个设计问题,因为设计不应该像methodCallExpression.Arguments [2]中的数字2那样继续传递“幻数”。 我尝试使用以下方法找到解决方案: MethodCallExpression outermostExpression = expression .Body as MethodCallExpression; MethodInfo myMethod = outermostExpression.Method; 但是outermostExpression为null。 最后,我让它改变了表达式如下: Expression<Func> expression = […]

DialogPage – 字符串数组未保留

我正在开发视觉工作室的扩展。 我有一个选项页面: public class GeneralOptionsPage : DialogPage { [Category(“General”)] [DisplayName(“Foos”)] [Description(“Bla Foo Bla”)] public string[] Foos { get; set; } [Category(“General”)] [DisplayName(“Bar”)] [Description(“Bar Foo Bar”)] public string Bar { get; set; } } Bar酒店的工作非常完美并且坚持不懈。 Foos属性也可以工作(它甚至可以在选项页面中为你提供一个很好的弹出窗口,你可以在每行输入一个字符串),这意味着我可以设置它并在我的扩展中使用它,但它不会写入注册表/存储。 当我关闭VS并再次打开它时,它总是空着的。 从MSDN引用: DialogPage的默认实现支持具有适当转换器的属性,或者是可以扩展为具有适当转换器的属性的结构或数组的属性。 有关转换器列表,请参阅System.ComponentModel命名空间。 Visual Studio Extensibility Samples管理int,string和System.Drawing.Size属性。 据我所知,我正在使用System.ComponentModel命名空间中的有效组件。 那么我做错了什么? 我是否必须以不同的方式处理数组?

Visual Studio 2010无法打开Visual Studio 2012修改的2010解决方案

基本上,我有一个用C#中的Visual Studio 2010 Express编写的项目,然后我尝试使用Visual Studio 2012 Express和该文件,现在VS2010说: “所选文件是一个解决方案文件,但是由此应用程序的较新版本创建,无法打开。” 现在,当我查看这个时,微软表示,如果你不使用任何VS2012特定的东西,你仍然可以使用2010。 好吧,我已经尝试了VS2012中的内置测试,这是VS2012特有的唯一的东西,但从我的项目(测试项目)删除它,仍然留下它说它是由更新的创建版。 那么,你如何制作VS2012修改后的VS2010解决方案再次与VS2010配合使用?

VS 2012/2013 AccessViolationException

当我运行项目(F5)时,我在IDE中收到以下exception: An unhandled exception of type ‘System.AccessViolationException’ occurred in System.Windows.Forms.dll Additional information: Attempted to read or write protected memory. This is often an indication that other memory is corrupt. 堆栈跟踪报告 at System.Windows.Forms.UnsafeNativeMethods.SendMessage(HandleRef hWnd, Int32 msg, IntPtr wParam, IntPtr lParam) at System.Windows.Forms.Control.SendMessage(Int32 msg, Int32 wparam, IntPtr lparam) at System.Windows.Forms.Form.UpdateWindowIcon(Boolean redrawFrame) at System.Windows.Forms.Form.CreateHandle() at System.Windows.Forms.Control.get_Handle() at Microsoft.VisualStudio.HostingProcess.HostProc.RunParkingWindowThread() […]

命名空间“System.Data”中不存在类型或命名空间名称“SQLite”(您是否缺少程序集引用?)

是的,我已将System.Data.Sqlite.dll添加到我的项目(VS2012)。 是的,我添加了一个参考。 是的,我已经双重检查,已经创建了引用(参考属性>路径是正确的)。 是的,我使用过Google,Bing, 不,我不知道为什么我的代码不会编译。

使用Roslyn 2012年6月CTP更改Visual Studio 2012 RC中C#Interactive窗口的字体和颜色

默认设置适用于Light Theme,但在暗设置下,默认消息文本保持黑色(实际上错误消息文本颜色也保留,但它是红色,所以没关系)。 基本上它看起来与相关问题完全一样,但在这种情况下我使用的是VS 2012。 有关 有没有办法在Roslyn CTP中更改C#Interactive窗口的字体和颜色?

SpecFlow – 从方法步骤查找所有方案并查找所有未实现的步骤

SpecFlow新手。 当specs项目变得更大时,组织文件并重构Given / When / Then字符串变得麻烦。 如何从方法步骤中查找要素文件中的方案。 有时我会在一些场景和function中共享一些步骤,但是从C#步骤方法查看如何在function文件中“查找所有引用”? 如何在所有function文件中获取所有未实现的场景步骤(字体颜色为紫色),以便我可以实现这些步骤。 目前,当我Run All测试时,没有关于未实现的步骤的警告。