Tag: .net

MSTest代码覆盖范围

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

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

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

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

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

如何确定控制台应用程序的启动方式?

如何通过双击EXE(或快捷方式)来判断用户是否已启动我的控制台应用程序,或者是否已打开命令行窗口并在该会话中执行我的控制台应用程序?

为整个项目全局声明预处理器符号(如DEBUG)

我想在NUnit和VS Tests之间切换,如下所示: #if !NUNIT using Microsoft.VisualStudio.TestTools.UnitTesting; #else using NUnit.Framework; using TestClass = NUnit.Framework.TestFixtureAttribute; using TestMethod = NUnit.Framework.TestAttribute; using TestInitialize = NUnit.Framework.SetUpAttribute; using TestCleanup = NUnit.Framework.TearDownAttribute; using TestContext = System.String; using DeploymentItem = NUnit.Framework.DescriptionAttribute; #endif 我的问题是,如何在一个地方声明NUNIT预处理器符号(App.config左右,会很棒),轻松地在NUnit和VSTests之间切换? 因为当我使用#define NUNIT ,它只适用于写入文件的文件。

Int32.TryParse()或(int?)command.ExecuteScalar()

我有一个SQL查询,它只返回一个字段 – 一个INT类型的ID。 我必须在C#代码中将其用作整数。 哪种方式更快,占用内存更少? int id; if(Int32.TryParse(command.ExecuteScalar().ToString(), out id)) { // use id } 要么 int? id = (int?)command.ExecuteScalar(); if(id.HasValue) { // use id.Value } 要么 int? id = command.ExecuteScalar() as int?; if(id.HasValue) { // use id.Value }

使用ExecuteScalar插入时,使用Npgsql检索序列ID

我正在尝试使用串行主键在PostgreSQL表中插入一行,我需要在插入后检索此列。 我有这样的事情: 表“pais”有3列:id,pais,capital; id是一个串行列,是它的主键。 NpgsqlCommand query = new NpgsqlCommand(“insert into pais(nombre, capital) values(@nombre, @capital)”, conn); query.Parameters.Add(new NpgsqlParameter(“nombre”, NpgsqlDbType.Varchar)); query.Parameters.Add(new NpgsqlParameter(“capital”, NpgsqlDbType.Varchar)); query.Prepare(); query.Parameters[0].Value = this.textBox1.Text; query.Parameters[1].Value = this.textBox2.Text; Object res = query.ExecuteScalar(); Console.WriteLine(res); 它在表上插入行,但“res”值为null。 如果我使用nexval(’table_sequence’)插入也返回null。 知道如何返回表的id? 我错过了什么吗? 提前致谢

AlreadyAllocated调用waveOutOpen错误

private void receiveAudio(object sender) { IPEndPoint senderEP = new IPEndPoint(IPAddress.Any, 0); MemoryStream audioDataStream; BufferedWaveProvider bufferedWaveProvider; //RawSourceWaveStream receivedRawAudioData; byte[] receivedAudioData; waveOutStream = new WaveOut(); while (IsAudioTransferActive) { receivedAudioData = audioUDPClient.Receive(ref senderEP); audioDataStream = new MemoryStream(receivedAudioData); //receivedRawAudioData = new RawSourceWaveStream(audioDataStream, audioFormat); bufferedWaveProvider = new BufferedWaveProvider(audioFormat); //How can I feed “audioDataStream ” to “bufferedWaveProvider ” waveOutStream.Init(bufferedWaveProvider); waveOutStream.Play(); } […]

如何从文件路径名中提取文件名?

我需要将所有文件从源文件夹移动到目标文件夹。 如何从文件路径名中轻松提取文件名? string newPath = “C:\\NewPath”; string[] filePaths = Directory.GetFiles(_configSection.ImportFilePath); foreach (string filePath in filePaths) { // extract file name and add new path File.Delete(filePath); }

字符串与字符串

在C#中有String对象和string对象。 两者有什么区别? 有关使用哪种方法的最佳做法是什么?