MSTest代码覆盖范围

如果我正在使用MSTest,有没有办法测试visual studio中的代码覆盖率? 或者我必须购买NCover? 如果微软不提供内置工具来进行代码覆盖,那么NCover Enterprise是否物有所值,或者旧的测试版是否足够好? 编辑:VS产品的描述以及哪些包括代码覆盖率https://www.visualstudio.com/vs/compare/ 如果您的VS版本不支持,可以使用TestDriven.NET( http://testdriven.net/ )。

两个相同类型的对象的InvalidCastException

我有这个奇怪的问题,我无法处理自己。 设计为singleton的mvp-project模型中的类会导致InvalidCastException。 在此代码行中找到错误源,其中反序列化对象被分配给类的实例变量: engineObject = (ENGINE)xSerializer.Deserialize(str); 每当我尝试将一个UserControl添加到表单或不同的UC时,就会发生这种情况。 我所有的UC都有一个特殊的演示者,可以访问上面提到的单例类的实例变量。 这是我在尝试在某处添加UC时得到的结果: ‘System.TypeInitializationException:’MVP.Model.EngineData’的类型初始值设定项引发了exception。 —-> System.InvalidCastException:[A]引擎无法转换为[B]引擎。 类型A源自位于'[…] \ AppData \ Roaming \ Microsoft \ VisualStudio \ 9.0 \ ProjectAssemblies \的上下文’LoadNeither’中的’MVP.Model,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null’ uankw1hh01 \ MVP.Model.dll”。 类型B源自位于'[…] \ AppData \ Roaming \ Microsoft \ VisualStudio \ 9.0 \ ProjectAssemblies \的上下文’LoadNeither’中的’MVP.Model,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null’ […]

从DataTemplate中访问具有标识名称的控件

在我的WPF应用程序中,我有一个位于网格控件内的ComboBox控件。 在XAML中,我为ComboBox指定了一个名称: 使用FindName(string)方法,我试图引用ComboBox及其相关名称: ComboBox stcom { get { return (ComboBox)FindName(“stcom”); } } if (stcom != null) { stcom.ItemsSource = list; } 但显然无法找到控件,因为引用stcom保持为null。 现在的问题是如何使用其name属性引用我的ComboBox?

C#字符串拆分

如果我有一个字符串: str1|str2|str3|srt4并用|解析它 作为分隔符。 我的输出是str1 str2 str3 str4 。 但是如果我有一个字符串: str1||str3|str4输出将是str1 str3 str4 。 我正在寻找的输出是str1 null/blank str3 str4 。 我希望这是有道理的。 string createText = “srt1||str3|str4”; string[] txt = createText.Split(new[] { ‘|’, ‘,’ }, StringSplitOptions.RemoveEmptyEntries); if (File.Exists(path)) { //Console.WriteLine(“{0} already exists.”, path); File.Delete(path); // write to file. using (StreamWriter sw = new StreamWriter(path, true, Encoding.Unicode)) { sw.WriteLine(“str1:{0}”,txt[0]); sw.WriteLine(“str2:{0}”,txt[1]); […]

如何循环通过一个复选框列表,找到已检查和未检查的内容

我正试图循环通过复选框列表的项目。 如果选中它,我想设置1个值。 如果没有,我想设置另一个值。 我正在使用下面但它只给我检查项目: foreach (DataRowView myRow in clbIncludes.CheckedItems) { MarkVehicle(myRow); } TIA!

是否可以在C#中定义通用lambda?

我在一个操作指定类型的方法中有一些逻辑,我想创建一个封装逻辑的通用lambda。 这就是我想要做的精神: public void DoSomething() { // … Func GetTypeName = () => T.GetType().Name; GetTypeName(); GetTypeName(); GetTypeName(); // … } 我知道我可以将类型作为参数传递或创建generics方法。 但我很想知道lambda是否可以定义自己的通用参数。 (所以我不是在寻找替代方案。)据我所知,C#3.0不支持这一点。

Entity Framework 6迁移是否可以包含围绕脚本的事务?

非常简单的问题,我在entity framework6中使用迁移,并且像命令一样 update-database -script 但有没有一种方法可以生成脚本但是用事务包装它? 问题是,如果脚本失败,我必须取消它

如何以无边框forms设置客户区(ClientRectangle)?

我想知道是否可以设置无边框表单的客户区。 比如说我定义一个这样的表单: 码 public class MyForm : Form { public MyForm() { this.FormBorderStyle = FormBorderStyle.None; } } 结果 我想要做的是指定客户区,以便表单有一个框架(如标准的Windows框架,但自定义绘制)。 结果 基本上,蓝色区域将成为非客户区域,灰色区域将保留为客户区域。 我试图设置客户区,但这似乎只是调整整个表单的大小,因此,不会留下“非客户”区域 这可能吗?

如何使用c#在Windows中的任务栏上放置一个控件

我搜索了很多关于乐队对象的信息,我们可以从中获取任务栏的广告,我可以从头开始获得更多教程和一些示例程序。 除了乐队对象之外,还有其他任何替代方法可以对Windows任务栏进行控制吗? 提前致谢

是否可以将两个源属性绑定到一个控件属性?

使用WPF,是否可以通过单向绑定将两个源属性绑定到一个控件属性(即textbox.text)? 我想让用户在文本框中输入一个值,并将该值推送到源datacontext中的两个不同属性。 我的解决方法是创建一个虚拟属性,让setter手动设置两个值。