草庐IT

生成AI

全部标签

C# 如何为测试目的快速生成正确的错误

我的错误处理程序中有一些代码需要针对实际错误进行测试。如何生成具有完整堆栈跟踪并且与运行时错误一样真实的错误。我正在对异常使用一般捕获。因此在这种特殊情况下不需要特定类型的异常。谢谢 最佳答案 objectm=null;strings=m.ToString();即时NullReferenceException。 关于C#如何为测试目的快速生成正确的错误,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/

c# - 如何生成良好的浮点逻辑代码覆盖率?

我正在手工编写新代码。我想确保我不遗余力。除了指定代码契约来指导Pex使其在数字密集型代码中产生良好的覆盖率之外,我还能做些什么吗?尝试搜索http://research.microsoft.com/en-us/projects/pex/pexconcepts.pdf用于关键字“float”以获取一些背景信息。Arithmeticconstraintsoverfloatingpointnumbersareapproximatedbyatranslationtorationalnumbers,andheuristicsearchtechniquesareusedoutsideofZ3to

c# - 从现有 API 自动生成服务器端 WCF 服务

一个人如何在不使用WCF项目的情况下通过WCF按方法公开由多个类组成的API。例如,假设我有以下内容publicinterfaceRainfallMonitor{[ExposeToWeb]voidRecordRainfall(stringcounty,floatrainfallInches);[ExposeToWeb]floatGetTotalRainfall(stringcounty);voidClearRainfall(stringcounty);}我知道我可以像往常一样创建一个WCF服务库,只需添加一个名为“RainfallMonitor”的WCF服务。我正在探索的是...是否有

c# - 我如何让 TestDriven.net 使用 NCover 生成有用的代码覆盖率 XML 文件?

重现步骤:在Windows7Ultimate32位版本的VS2010Professional中创建一个C#项目。使用VSC#单元测试向导编写一些单元测试下载并安装最新的RTM或Beta版TestDriven.Net。右键单击测试项目并选择使用NCover进行测试等等看到NCover的窗口是空的如何让TestDriven.net使用NCover生成有用的代码覆盖率XML文件?到目前为止,我已经尝试过重启、卸载RTM版本并安装Beta版本,以及在调试和Release模式下运行。更新输出窗口文本:------Teststarted:Assembly:TestProject1.dll-----

c# - 使用 MethodBuilder 生成动态 IL 时是否可以跳过可见性检查?

当使用DynamicMethod生成IL时,如果您为DynamicMethodconstructor中的restrictedSkipVisibility参数提供“true”,则可以调用方法和访问将无法访问的字段我宁愿将动态IL发送到动态程序集中,这样我就可以在构建时将生成的IL保存到程序集中。如果我使用此方法,则必须使用MethodBuilder而不是DynamicMethod。但是,我需要能够跳过可见性检查,以便在运行动态代码时不会出现MethodAccessException。有没有办法做到这一点,如果可以的话,怎么做? 最佳答案

c# - 自动重新生成设计器文件

最近我一直在对我们使用的许多控件进行一些改进,例如为属性提供默认值以及将按钮设置为私有(private)而不是protected。通过进行此类调整,您需要重新生成具有此控件的窗体或继承自该控件的控件的设计器文件。在过去,这并不是真正的问题,因为我们只有20-30个表格。目前我们有300多个表单,这意味着在VS2010中打开相同数量的设计器。所以我的问题是:您是否知道一种自动执行此过程以便重新生成所有表单的方法?我一直在考虑寻找设计器文件并打开文件的宏(最多打开25-50个文件以确保VS不会崩溃),但我一直无法得到这个工作。希望有人给点建议! 最佳答案

c# - VSTS生成管道:测试无法连接到Azure Key Vault

我正在尝试使用VSTS(现在称为AzureDevOps)来执行CI/CD管道。对于我的构建管道,我有一个非常基本的设置,涉及执行还原,构建,测试和发布步骤。对于我的测试步骤,我将其设置为运行两个测试项目-一个单元测试项目和一个集成测试项目。我具有“密钥保管库”访问策略设置,以提供对本人和AzureDevops的访问。当我使用VisualStudio在本地运行测试时,由于我登录到有权访问Azure密钥保险库的同一帐户,因此我可以运行测试而不会出现任何错误。我的应用程序配置为使用以下设置访问密钥库:publicstaticIWebHostBuilderCreateWebHostBuilde

c# - 使用 .NET CodeDom 代码生成时如何自定义自动生成的注释?

我正在使用CodeCompileUnit和CSharpCodeProvider生成一些源代码。它将下面的header添加到所有生成的代码中。有没有办法自定义评论以表达其他内容?////Thiscodewasgeneratedbyatool.//RuntimeVersion:2.0.50727.3053////Changestothisfilemaycauseincorrectbehaviorandwillbelostif//thecodeisregenerated.// 最佳答案 你不能。我建议在此之后立即添加您自己的评论。这是一个

c# - 为两个数字的组合生成唯一值

假设我有两个数字1023232和44。我想生成一个唯一的数字来表示这个数字组合。我怎样才能生成它?要求f(x,y)=f(y,x)并且f(x,y)对于每个(x,y)或(y,x)都是唯一的 最佳答案 如果这是两个整数,你可以这样做:ulongF(intx,inty){ulongid=x>y?(uint)y|((ulong)x如果您需要为给定大小的两个变量生成真正唯一的值,则每个变量的大小大约需要加倍。(好的,现在f(x,y)==f(y,x)少了一点)您还可以通过反转相同的操作来恢复原始值。

c# - xsd.exe 生成类的可空值

我一直在使用xsd.exe来生成一个用于反序列化XML的类。我在不需要的源xsd中有十进制值:xsd生成的类生成以下代码:privatedecimalbalanceField;[System.Xml.Serialization.XmlAttributeAttribute()]publicdecimalBalance{get{returnthis.balanceField;}set{this.balanceField=value;}}我注意到这是不可空的。我如何改为将字段生成为可为空,如下所示:privatedecimal?balanceField;[System.Xml.Seriali