首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    0.C#Make自动化构建-简介

    Cake是C# Make的缩写,是一个基于C# DSL的自动化构建系统。它可以用来编译代码,复制文件以及文件夹,运行单元测试,压缩文件以及构建Nuget包等等。...熟悉大名鼎鼎的Make的小伙伴,应该已经知道Cake大致是个什么样的工具了,Cake具有以下几个特点: 方便编写:使用基于C#的DSL,非常易于编写自动化的脚本。...一个简单的DEMO 笔者在Github上创建了一个简单的DEMO(cake.demo),下面简单的介绍,项目非常简单,一个类库项目,一个测试项目,如下: ?...原因是我的一个Demo.Tests这个项目引用了xUnit的包,MSBuild没能正确的还原nuget包,这不知道算不算一个bug,笔者之前用 Cake的MSBuild来build vs2015的项目的时候是没有问题的...仅清理项目的build生成的文件。 2. 总结 得益于Cake基于C#DSL来编写脚本,相比写Powershell或者其他的脚本来完成自动化构建,使得C#开发人员非常容易上手。

    1.8K50

    .NET 基金会项目介绍-xUnit.net

    xUnit.net xUnit.net 是一个免费开源的单元测试工具。...该框架产自 NUnit v2 版本的原作者,其采用了最新技术,为 C# 、 F# 、 VB.NET 和其他的 .Net 语言提供一套单元测试工具。...但作者、社群、使用者们都觉得老框架上进行新特性改动非常困难时,那么他们往往会选择开新坑。这并不是坏事。 xUnit 目前非常活跃, NUnit 其实也非常活跃。多尝试一款,没有坏处。...】 Mono - 【语言跨平台底层项目】 MSBuild - 【本地自动化框架】 MVVM Light Toolkit - 【客户端MVVM开发框架】 MvvmCross - 【客户端MVVM开发框架】...开发框架】 Peachpie Compiler Platform - 【.Net上运行PHP】 Polly - 【服务调用工具库】 Prism - 【客户端MVVM开发框架】 Protobuild - 【项目文件生成工具

    1.4K00

    单元测试必备:Asp.Net Core代码覆盖率实战,打造可靠应用!

    核心组件 本文介绍如何通过 `Coverlet`[1] 在单元测试中使用代码覆盖率和使用 `ReportGenerator`[2] 生成报表。 什么是Coverlet?...Coverlet 是 GitHub 上的开源项目,可为 C# 提供跨平台代码覆盖率框架,Coverlet 是 .NET Foundation 的一部分,Coverlet 收集 Cobertura 覆盖率测试运行数据.../ItemGroup> 从上面可以看出xUnit的测试项目已经默认对coverlet.collector添加了支持 我们在讲解在单元测试中使用依赖注入时,用Sample.Repository做的单元测试...作为 dotnet test 运行的一部分,生成的 coverage.cobertura.xml 文件输出到 TestResults 目录 。...这是一个依赖于 .NET CLI 的跨平台选项,非常适用于不可使用 MSBuild 的生成系统。 简单解读一下cobertura.xml代码覆盖率报告,提供了关于代码单元测试覆盖率的详细信息。

    45010

    .NET 基金会项目介绍-MSBuild

    MSBuild 是属于 .Net 基金会的一个项目,本文将简要介绍该项目相关的信息。 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。...csproj/sln文件之所以能够工作,都是 MSBuild 在起作用。 在日常使用中除了使用 VS 一键调用 MSBuild 进行生成和发布之外。...在编写自动化脚本时也无法离开 MSBuild 的调用。 开发者可以自定义 MSBuild 的 Target 任务,实现在代码构建时进行代码生成、自动化调用、输出信息等等各种各样的操作。...开发框架】 Peachpie Compiler Platform - 【.Net上运行PHP】 Polly - 【服务调用工具库】 Prism - 【客户端MVVM开发框架】 Protobuild - 【项目文件生成工具...- 【单元测试框架】

    94510

    从以前的项目格式迁移到 VS2017 新项目格式 必须删除必须修改添加文件项目引用引用包删除多余文件输入注释多个框架使用条件判断迁移 WPF 项目

    如果想迁移 WPF 或 UWP 请看 将 WPF、UWP 以及其他各种类型的旧样式的 csproj 文件迁移成新样式的 csproj 文件 - walterlv 现在很多项目,测试项目都使用新格式,建议在测试项目试试...建议从一个测试项目试试,先做好提交,如果失败可以回滚。...输入注释 如果需要输出注释,在以前的代码是在属性页面,点击生成xml,现在新的格式和之前有些不一样,可以通过添加下面的代码生成xml,请看代码 使用的 OutputType 是告诉 VisualStudio 生成一个窗口应用程序。...因为默认生成的是 dll ,而在本文上面也告诉大家设置控制台输出是使用下面代码 Exe 对于 WPF 是窗口程序,如果使用了上面的设置,就会在启动的过程先出现控制台窗口

    4.2K20

    .NET 基金会项目介绍-Protobuild

    Protobuild Protobuild 是一个用于 C# 的项目生成器系统。其目标是能够为 C# 跨平台开发人员针对不同的平台生成合适的项目格式。...使用 Protobuild 您可以将一个项目的生成目标设置为 Windows, Linux, Mac, iOS, tvOS, Android, Ouya, Windows 8, Windows Phone...项目详情 官方网站 项目源码 项目许可证: MIT 项目联系人: June Rhodes 相关链接 开发文档 笔者简评 在以前 csproj 模板还没有升级之前,想要生成不同目标的 C# 类库,需要准备多份不同的项目文件...本项目通过代码生成器的方式,为了不同的目标生成项目文件,避免人为维护项目文件的窘境。 如今,新格式的 csproj 文件已经支持多个普通目标的生成。因此该项目也就完成了自己的历史使命。...】 Mono - 【语言跨平台底层项目】 MSBuild - 【本地自动化框架】 MVVM Light Toolkit - 【客户端MVVM开发框架】 MvvmCross - 【客户端MVVM开发框架】

    1.3K00

    .NET周刊【8月第2期 2024-08-11】

    开源二维码生成类库,具有跨平台兼容性、丰富的输出格式和高效的文本编码等特点。...文章还提供了如何在各种环境中使用该库的示例代码,并讨论了图像生成扩展方案及如何在控制台应用中快速实现二维码生成。最后,提供了项目源码及开源地址。...拦截器可以在编译时替换方法调用,通过源生成器添加新代码。示例展示如何建立类库并设置项目属性以启用拦截器功能。...使用 Xunit.Combinatorial 简化[理论]测试数据 https://andrewlock.net/simplifying-theory-test-data-with-xunit-combinatorial....NET 9 中 MSBuild 的控制台中 https://zenn.dev/j_sakamoto/articles/d2b7f7024f8d7b MSBuild 消息任务的消息输出不会显示在现代终端记录器中

    50010

    .NET 基金会项目介绍-MimeKit

    对 MIME 标记的处理,这点在处理电子邮件或者在 Web 网站中处理文件时尤为重要。使用正确的 MIME 信息,能够有效的解决服务端和客户端对文件识别的问题。...】 Mono - 【语言跨平台底层项目】 MSBuild - 【本地自动化框架】 MVVM Light Toolkit - 【客户端MVVM开发框架】 MvvmCross - 【客户端MVVM开发框架】...开发框架】 Peachpie Compiler Platform - 【.Net上运行PHP】 Polly - 【服务调用工具库】 Prism - 【客户端MVVM开发框架】 Protobuild - 【项目文件生成工具...Windows Presentation Foundation WPF - 【客户端开发框架】 Xamarin.Auth - 【移动端身份认证工具库】 Xamarin.Mobile - 【移动端工具库】 xUnit.net...- 【单元测试框架】

    1.4K30

    dotnet test

    测试主机使用测试框架(例如,MSTest、NUnit 或 xUnit)在给定项目中执行测试,并报告每个测试成功与否。 如果所有测试均成功,测试运行程序将返回 0 作为退出代码;否则将返回 1。...检测到故障时,它会在 TestResults//_Sequence.xml 中创建一个序列文件,用于捕获在出现故障之前运行的测试的顺序。...与 MSBuild 不同,dotnet 测试不接受缩写,应使用 -l "console;verbosity=detailed",而不使用 -l "console;v=d"。...对于具有多个目标框架的项目(通过 TargetFrameworks 属性),在指定此选项时还需要定义 --framework。 dotnet test 始终从输出目录运行测试。...可以使用 AppDomain.BaseDirectory 以使用输出目录中的测试资产。 --os 指定目标操作系统 (OS)。

    3.5K20

    .Net Core迁移到MSBuild平台(二)

    一、前言 在上一篇文章.Net Core迁移到MSBuild的多平台编译问题中,简单的讲了下新的项目配置文件中的节点配置,这篇我将用一些例子来详细讲下从project.json迁移到msbuild过程的节点配置...做过完整迁移新项目配置文件的朋友,肯定会觉得新的项目配置文件Msbuild的配置太扯了,虽然能直接编辑项目文件,但整个配置文件中没有了像project.json中的智能提示,当你在打开文件后你就会发现以前很轻松能写出来的...1.0.0 alpha 当然也可以只使用...RuntimeIdentifiers>win7-x64;osx.10-11-x64;ubuntu.16.04-x64 现在想生成独立发布版本...xunit { "testRunner": "xunit", "dependencies": { "dotnet-test-xunit": "" } } <ItemGroup

    1.9K20

    .NET 基金会项目介绍-.NET Compiler Platform Roslyn

    你可以使用它来构建自己的代码分析工具,微软公司当前就是使用它来实现 Visual Studio!...聊天室(已经失效) 吐槽专区 项目博客: VB C# 笔者简评 在 Roslyn 出来之前,编译器就是一个黑盒,传入的是源码,出来的是目标文件或者程序集。...开发者具备了完成下面这些事情的能力: 可以编写自己的语法检查规则,例如:必须使用 var 。 可以基于语法分析来编写代码生成器,替代提前的反射方法或者T4。这意味着,写代码的时候就可以生成代码。...】 Mono - 【语言跨平台底层项目】 MSBuild - 【本地自动化框架】 MVVM Light Toolkit - 【客户端MVVM开发框架】 MvvmCross - 【客户端MVVM开发框架】...- 【单元测试框架】

    1.1K20

    如何使用 MSBuild Target(Exec)中的控制台输出

    有没有什么办法能够让控制台程序也能与 MSBuild Target 之间发生更多的信息交换呢?答案是有的,通过捕获控制台的输出!...将此属性设置为 True,将能够捕获控制台输出到 MSBuild 中。(不过据说典型的程序员是不爱看文档的) 那么,捕获的输出去了哪里呢?...我在 如何创建一个基于 MSBuild Task 的跨平台的 NuGet 工具包 中提到了使用 Output 来将 Task 中的参数输出出来。而 Exec 也是这么做的。...(如果不太明白 ItemGroup 和 PropertyGroup 之间的差别,不要紧,可以阅读 理解 C# 项目 csproj 文件格式的本质和编译流程。)...由于使用 @(Item) 来获取项时,会得到一个用 ; 分隔的字符串,所以不难想到我们控制台输出的字符串使用 ; 分隔即能满足我们的转换需求。但事实上这是不行的!

    2.5K10
    领券