草庐IT

LED驱动框架

全部标签

C#驱动开发?

在我一头扎进C#之前......我一直认为C或C++最适合在Windows上开发驱动程序。我不喜欢在.NET机器上开发驱动程序的想法。但是.NET似乎是MS走向应用程序开发的方式,所以我现在想知道:人们是否正在使用C#开发驱动程序?您是否必须执行大量APIHook,或者C#是否具有无需大量黑客操作即可与内核交互的工具?谁能谈谈运行C#程序比通常情况下更接近Ring0的可靠性和安全性?我希望我的设备可以在C#中使用,如果C#中的驱动程序开发成熟,那显然是可行的方法,但如果不推荐,我不想在这方面花费太多精力。有哪些好的入门资源,例如开发简单的虚拟串行端口驱动程序?-亚当

c# - 如何安装 Moq 框架

我计划使用Moq在我创建的单元测试代码中模拟一些接口(interface)。我已经下载了最新版本的Moq。我的问题是如何安装它?我应该把Moq.dll放在哪里?我试过在Internet上搜索,但我能找到的都是如何使用Moq的示例,而不是如何安装它。 最佳答案 添加对Moq框架的引用的最佳方法是从Nuget安装它.你也可以downloadMoq.dll并添加对该库的引用(通常我在解决方案文件夹下创建文件夹libs,我将所有第三方库放在其中,这无法通过Nuget获得)。BTW从Nuget安装包的另一个选项-右键单击​​项目引用并选择Ma

c# - C# 应用程序可以在没有 .NET 框架的情况下运行吗?

我打算学习C#并开始编写Windows.exe应用程序,但唯一阻碍我的是并非所有潜在用户都安装了.NET框架,因此无法运行我的应用程序。有什么解决办法吗?谢谢! 最佳答案 没有。c#仅目标.NET(或类似的框架,例如mono)。顺便说一句,Win7预装了.NET,我相信Vista也是如此。还有大量需要.NET的MS应用程序。它在Windows机器上几乎无处不在,所以我不会担心它。 关于c#-C#应用程序可以在没有.NET框架的情况下运行吗?,我们在StackOverflow上找到一个类似

c# - 如何使用 moq 框架在 c# 中为私有(private)方法编写单元测试?

我想使用moq框架在C#中为私有(private)方法编写单元测试,我在StackOverFlow和Google中进行了搜索,但找不到预期的结果。如果可以,请帮助我。 最佳答案 你不能,至少不能使用最小起订量。但更重要的是,您不应该。首先,您测试的不是方法,而是行为。其次,为了测试行为,您可以使用类型的公共(public)API并验证该操作的结果。私有(private)方法是实现细节。您不想验证如何完成事情,您想要验证做的事情是否完成。 关于c#-如何使用moq框架在c#中为私有(pri

c# - 如何在 Visual Studio 2010 中并行化数据驱动的单元测试?

我知道常规的MS-Test单元测试可以通过在.testresults文件中指定parallelTestCount属性在多核机器上并行化(当然有警告)测试解决方案。像这样,MSDN上的更多信息:ExecutingUnitTestsinparallelonamulti-CPU/coremachine但是,我有一个数据驱动的测试,像这样,这只是一个测试,但输入来自csv并运行1000条记录通过相同测试。[DeploymentItem("InputDataRows.csv"),Timeout(37800000),DataSource("Microsoft.VisualStudio.TestTo

c# - 获取系统上安装的所有 Access ACE.OLEDB 驱动程序的列表

使用下面的代码我可以枚举在我的系统上注册的OLEDB提供者staticvoidDisplayData(){varreader=OleDbEnumerator.GetRootEnumerator();varlist=newList();while(reader.Read()){for(vari=0;i它返回驱动程序列表(我们对Access驱动程序感兴趣),但有一个警告..针对.net4.5它包含:SOURCES_NAME=Microsoft.ACE.OLEDB.15.0但是当项目是针对.net4.0构建时,输出是:SOURCES_NAME=Microsoft.ACE.OLEDB.12.0

C#如何知道可移动磁盘是USB驱动器还是SD卡?

Windows7平台,C#我使用以下语句列出所有驱动器:DriveInfo[]drives=DriveInfo.GetDrives();然后我可以使用DriveType找出所有那些可移动磁盘:foreach(vardriveindrives){if(drive.DriveType==DriveType.Removable)yieldreturndrive;}现在我的问题是,SD卡盘和U盘共享同一个driveType:Removable,那我怎么只能找到U盘呢?谢谢! 最佳答案 可以利用ManagementObjectSearcher

c# - .NET 框架中是否有针对不同 Web 方法类型(GET、PUT、POST、DELETE、HEAD)的常量?

我刚刚在创建RESTfulWCF服务时注意到WebInvoke属性上的Method参数区分大小写(需要大写)。所以,[WebInvoke(Method="Delete")]不等于[WebInvoke(Method="DELETE")]这个错误导致了ProtocolException:System.ServiceModel.ProtocolException:Theremoteserverreturnedanunexpectedresponse:(405)MethodNotAllowed.我想知道我应该使用.NET框架中的一组常量来代替上面示例中的“DELETE”。我当然可以定义我自己的

c# - 数据驱动测试的类/模式感知测试数据生成策略

我最近开始在我工作的地方插入TDD。到目前为止,一切进展顺利。我们正在编写测试,我们让它们在提交时自动运行,并且我们一直在寻求改进我们的流程和工具。我发现可以改进的一件事是我们设置测试数据的方式。在严格的单元测试中,我们经常发现自己实例化和填充复杂的CLR对象。这很痛苦,通常测试只会在少数情况下运行。我想插入的是数据驱动测试。我认为我们应该能够从文件中加载我们的测试数据,或者甚至可以从模式中动态生成它们(尽管我只会考虑动态地这样做,如果我可以生成一个对象的每个可能的配置,那么数量配置很小)。这是我的问题。我还没有找到为C#CLR对象生成测试数据的好策略。我研究了从XSD生成XML数据,

c# - System.Web 可以与具有完整框架的 ASP.Net Core 一起使用吗

我们正在运行多个基于不同.Net版本的站点。其中一个网站正在运行.Net4.6和ASP.NetMVC5.xx为了使用Razor的新语法,我们希望升级此站点以使用.Net4.6和ASP.NetCore我们在我们的网站上使用FormsAuthentication,我们将继续使用它,以便用户可以在网站之间移动。(其中一个站点是运行FormsAuthentication的SharePoint站点)我们知道ASP.NetCore没有使用System.Web中的任何东西,但我们需要使用来自Controller的东西(在登录期间创建FormsAuthenticationcookie)和来自HttpM