Visual Studio 2017的企业版可以直接查看测试的代码覆盖率, 而由于我只能用得起Visual Studio Community和VS Code所以不得不寻找其它的免费办法来查看测试覆盖率....我找到了 coverlet: https://github.com/tonerdo/coverlet, 它是一个针对.NET Core的跨平台代码覆盖率的库 coverlet目前支持两种方式操作: 作为全局工具使用命令...在测试项目通过Nuget或dotnet cli添加该库: dotnet add package coverlet.msbuild....其它参数 coverlet还有一些其它参数, 使用都很简单, 请查看官方文档吧: https://github.com/tonerdo/coverlet#msbuild 查看报告 coverlet可以生成报告...想要查看用户能看明白的详细报告需要使用一些工具, 例如ReportGenerator或SonarCloud.
您可以使用Visual Studio 2017 15.7 Preview 1或更高版本或Visual Studio Code 开发.NET Core 2.1应用程序。...我们期望Visual Studio for Mac将在.NET Core 2.1 RTM 发布时增加支持。...这些改进同时适用于命令行上的dotnet build 和 Visual Studio 中的构建。 我们对 CLI 工具和 MSBuild 进行了改进,以使这些工具提供更快的体验。...您也可以运行构建dotnet build -nodeReuse:false以阻止创建MSBuild工作进程。...Visual Studio Team Service对.NET Core 2.1的支持将更接近RTM。
我这里使用 Visual Studio 2019 能好好编译的一个项目,发现在另一个小伙伴那里却编译不通过,是在 NuGet 还原那里报告了错误: 调用的目标发生了异常。...检查你的项目是否安装了需要的工作负载,比如做 Visual Studio 插件开发需要插件工作负载。...可以阅读: 如何安装和准备 Visual Studio 扩展/插件开发环境 - walterlv 我在另外的博客中写了解决方案中项目类型的内容: 理解 Visual Studio 解决方案文件格式(.sln...(x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin’....Visual Studio VS2017 MSBuild autodetection takes MSBuild/v14 instead of v15 for WPF project - Stack
到目前为止,我们创建的所有应用程序都使用Visual Studio。 Visual Studio在内部使用此.NET CLI命令还原,生成和发布应用程序。...其他高级IDE,编辑器和工具,例如Visual Studio Code使用这些CLI命令来支持创建,还原,发布和运行.NET Core应用程序。...: Run Microsoft Build Engine (MSBuild) commands(运行Microsoft Build Engine(MSBuild)命令). new: Create a new...Studio solution files(修改Visual Studio解决方案文件). store: Store the specified assemblies in the runtime package...(用于安装.NET Core CLI工具和共享运行时的脚本) 使用.NET Core CLI命令创建一个新项目 让我们在不使用Visual Studio的情况下,使用命令行界面创建,还原,构建和运行
,可以支持新的 Portable PDB 调试符号的库,本文告诉大家如何打包上传带符号的库和使用符号服务器 在 2018 的 11 月微软支持上传带符号的包到 NuGet.org 符号服务器,在使用 Visual...Studio 2017 15.9 和以上版本可以支持打包 .NET Core 的 Portable PDB 符号的库,或者使用 nuget.exe 4.9.0 或 dotnet 命令行打包 创建的带符号的库的后缀是....snupkg 下面是一些打包方法 使用 dotnet 命令行方法,以打包 Foo 项目为例 dotnet pack Foo.csproj --include-symbols -p:SymbolPackageFormat...命令行的方法,请替换为自己项目 msbuild /t:pack Foo.csproj /p:IncludeSymbols=true /p:SymbolPackageFormat=snupkg 此时打包出来的是...nuget.org点击上传,传入文件 在 VisualStudio 使用 NuGet 符号服务器的方法是添加符号服务器 https://symbols.nuget.org/download/symbols 到工具
,可以支持新的 Portable PDB 调试符号的库,本文告诉大家如何打包上传带符号的库和使用符号服务器 在 2018 的 11 月微软支持上传带符号的包到 NuGet.org 符号服务器,在使用 Visual...Studio 2017 15.9 和以上版本可以支持打包 .NET Core 的 Portable PDB 符号的库,或者使用 nuget.exe 4.9.0 或 dotnet 命令行打包 创建的带符号的库的后缀是....snupkg 下面是一些打包方法 使用 dotnet 命令行方法,以打包 Foo 项目为例 dotnet pack Foo.csproj --include-symbols -p:SymbolPackageFormat...命令行的方法,请替换为自己项目 msbuild /t:pack Foo.csproj /p:IncludeSymbols=true /p:SymbolPackageFormat=snupkg 此时打包出来的是...在 VisualStudio 使用 NuGet 符号服务器的方法是添加符号服务器 https://symbols.nuget.org/download/symbols 到工具-选项-调试-符号 ?
Visual Studio 2017 扩展 Visual Studio 2017 15.4.4 : 目前是最新的版本号,所有的工具&插件都支持这个版本号。所以请对号入座。...Extensibility Tools :必备工具,他是基于visual studio上的拓展功能,增加了编码显示、智能感知、强化智能提示、代码段处理、自动提示html的标签工具等特点,而且下面提到的部分工具也是基于它的强化...GitHub Extension for Visual Studio: 在Visual Studio中连接到GitHub的插件,直接在插件上管理github上的大部分功能都涵盖了。...BrowserSync: ASP.NET项目的Visual Studio扩展,利用Browser Link来同步表单域项,页面导航和滚动位置。...GitHub地址:ZenCoding Markdown Editor:一个在visual studio 中的markdown工具,虽然在VS中用markdown工具有点杀鸡用牛刀但是偶尔还是比较实用的。
当 A 项目引用 B 项目,那么使用 Visual Studio 或者 MSBuild 编译 A 项目之前就会确保 B 项目已经编译完毕。...方法二:设置解决方案级别的项目依赖 此方法可能会是更加常用的方法,但兼容性不那么好,可能在部分旧版本的 Visual Studio 或者 .NET Core 版本的 dotnet build 命令下不容易工作起来...build 不支持 ✔️ ✔️优势 ❌劣势 ⚠可能优可能劣(但在本文场景是劣势) 位置:代码可以写到哪些文件中 编译项目:使用 dotnet build 或者 msbuild 命令来编译时,传入项目文件...编译解决方案:使用 dotnet build 或者 msbuild 命令来编译时,传入解决方案文件 拷贝依赖项目的输出文件:如果 A 项目引用 B 项目,那么 B 项目的输出文件会被自动拷贝到 A...Studio 在编译 A 项目时,确保 B 项目已编译) 参考资料 Question about Visual Studio *.sln file format - Stack Overflow 本文会经常更新
使用Vs2017 编译 eShopOnContainers-ServicesAndWebApps 时,报了错误: Microsoft.DotNet.Docker.CommandLineClientException...d__18.MoveNext() --- End of inner exception stack trace --- at Microsoft.DotNet.Docker.DockerComposeClient...d__26.MoveNext() docker-compose C:\Program Files (x86)\Microsoft Visual...Studio\2017\Community\MSBuild\Microsoft\VisualStudio\v15.0\Docker\Microsoft.VisualStudio.Docker.Compose.targets... 192 Visual studio 2017 给出的解决方案并不对,正确的操作方式如下: 首先使用docker-compose version 看下具体的版本信息,我的windows
Task 的跨平台的 NuGet 工具包 创建基于命令行工具的跨平台的 NuGet 工具包 当然还有更多,可以访问 https://walterlv.github.io/categories#nuget...既可以在 Visual Studio 中配置,也可以在配置文件中配置。 <?xml version="1.0" encoding="utf-8"?...项目文件 Sdk 的来回切换 MSBuild 15.0 为项目文件的根节点 Project 带来了 Sdk 属性,也就是说 Visual Studio 2017 开始支持。...其实这是只有新的项目文件才会出现的编译错误,而错误原因是 NuGet 的缓存文件中与包引用相关的信息已经不正确了,需要运行 nuget restore 或者 dotnet restore 重新更新此文件才行...(我的 Visual Studio 版本 2017.7.4,Microsoft.NET.Sdk 版本 2.1.300。) 这时,把这两个文件重新在 csproj 中 Import 一次却能正常。
现在再使用 Visual Studio 创建新的 WPF 项目时,将默认引诱你使用 .NET 6(或者 5、.NET Core 3.1)框架和配套的新的 SDK 风格的项目文件(csproj)。...新项目格式的人类可读性比旧项目要高出不少,而且新的 Visual Studio 也为它增加了非常多好用的显示效果和功能。...后来 WPF 和 Visual Studio 经过不断完善,现在再做迁移已经十分简单了。...而本文将直接基于 Visual Studio 2022 来讲述(也适用于 VS2019),已经比当初修改要简单上太多了! 准备工作 为了方便讲述操作,我这里先着手准备一份旧格式的 WPF 项目。...Studio 2017 upgrade guide Using the new .Csproj without .Net core · Issue #1688 · Microsoft/msbuild
你是否好奇 Visual Studio 2019 中的 .NET Core SDK 预览版开关是全局生效的,那个全局的配置在哪里呢? 本文将和你一起探索找到这个全局的配置文件。...) 设置过滤规则 在工具栏上点击“设置过滤器”,然后,添加我们感兴趣的两个进程名称: devenv.exe MSBuild.exe 前者是 Visual Studio 的进程名,后者是 MSBuild.exe...我们使用这两个进程名称分别找到 Visual Studio 2019 是如何设置全局 .NET Core 预览配置的,并且在命令行中运行 MSBuild.exe 来验证确实是这个全局配置。...然后排除除了文件意外的所有事件类型,最终是如下过滤器: 捕获 devenv.exe 现在,我们打开 Visual Studio 2019,然后停留到下面这个界面中。...其他 但值得注意的是,打开 Visual Studio 2019 后,发现其设置界面并没有应用此文件最新的修改,这可以说 Visual Studio 2019 的配置是不止这一处。
Task 的跨平台的 NuGet 工具包 创建基于命令行工具的跨平台的 NuGet 工具包 当然还有更多,可以访问 https://walterlv.github.io/categories#nuget...既可以在 Visual Studio 中配置,也可以在配置文件中配置。 ? ? <?xml version="1.0" encoding="utf-8"?...项目文件 Sdk 的来回切换 MSBuild 15.0 为项目文件的根节点 Project 带来了 Sdk 属性,也就是说 Visual Studio 2017 开始支持。...其实这是只有新的项目文件才会出现的编译错误,而错误原因是 NuGet 的缓存文件中与包引用相关的信息已经不正确了,需要运行 nuget restore 或者 dotnet restore 重新更新此文件才行...(我的 Visual Studio 版本 2017.7.4,Microsoft.NET.Sdk 版本 2.1.300。) 这时,把这两个文件重新在 csproj 中 Import 一次却能正常。
15.0 开始支持的,也就是 Visual Studio 2017 开始支持。...源码的位置 在计算机上全局搜索 Microsoft.NET.Sdk 可以找到不同版本的多个 Sdk 目录,由于我安装了 .NET Core 2.1,所以找到的目录是:C:\Program Files\dotnet...关于 NuGet 包的目录结构,我在下面两篇文章中都有提到过: 如何创建一个基于 MSBuild Task 的跨平台的 NuGet 工具包 如何创建一个基于命令行工具的跨平台的 NuGet 工具包 官方对...Visual Studio 中是有说明的,以下两段代码的含义相同: <TargetFramework...Project SDK - Visual Studio - Microsoft Docs 本文会经常更新,请阅读原文: https://walterlv.com/post/read-microsoft-net-sdk.html
MSBuild.Sdk.Extras - 吕毅 接着,csproj 中的重要内容 Target 对理解编译过程非常重要,因为它决定了如何编译这个项目: Roslyn 如何使用 MSBuild Copy...让跨平台的 MSBuild/dotnet build 的 Target 支持差量编译 - 吕毅 基于 Target 的一些应用: Roslyn 如何在 Target 引用 xaml 防止文件没有编译 -...Studio 的解决方案资源管理器中隐藏一些文件 - 吕毅 使用链接共享 Visual Studio 中的代码文件 - 吕毅 为 Visual Studio 使用通配符批量添加项目文件 - 吕毅 Roslyn...: 如何创建一个基于 MSBuild Task 的跨平台的 NuGet 工具包 - 吕毅 如何创建一个基于命令行工具的跨平台的 NuGet 工具包 - 吕毅 在制作跨平台的 NuGet 工具包时,如何将工具...推荐的入门文章有: Roslyn 入门:使用 Visual Studio 的语法可视化(Syntax Visualizer)窗格查看和了解代码的语法树 - 吕毅 Roslyn 静态分析 - 林德熙 Roslyn
前几天微软发布Visual Studio 2017 RC版,第一时间下载安装并体验了一番,把我之前在Visual Studio 2015下面写的IP高精度定位网站升级到VS2017项目,在此期间遇到了点问题...,就在这里开一篇文件,来统一写一下在使用2017的过程中遇到的问题及解决方法吧,该文章不定期的更新。...2.创建控制器报错 在创建新的控制器的时候,可能会出现如下错误: “No executable found matching command "dotnet-aspnet-codegenerator"”...<DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="1.0.0-<em>msbuild</em>3...3.项目迁移升级时报错 项目从2015升级到<em>2017</em>时,报下面的错误: No executable found matching command "dotnet-migrate" 只要卸载之前的Microsoft
插件可以是 .NET Framework (Nuget.exe、Msbuild.exe 和 Visual Studio),也可以是 .NET Core (dotnet)。...The plugins can be either .NET Framework (NuGet.exe, MSBuild.exe and Visual Studio), or .NET Core (dotnet.exe...客户端工具Client tool 框架Framework Visual StudioVisual Studio .NET Framework.NET Framework dotnet.exedotnet.exe...NUGET_NETFX_PLUGIN_PATHS-定义将由基于 .NET Framework 的工具(Nuget.exe/Msbuild.exe/Visual Studio)使用的插件。.../Visual Studio).
简单讲一下不同操作系统的开发工具选择....Windows平台下首选Visual Studio 2017,安装的时候选择 .NET Core部分即可,安装下来估计占用磁盘空间5G,同时会帮你装好SDK的,好用,很好用....MacOS/Linux平台选择 SDK + Visual Studio Code + Debug插件 + Nuget插件,很不错,完全生产级别 备选方案 Jetbrains家的rider,暂时没用过...Visual Studio 和Visual Studio Code的安装就不多说了....我们这里要用到的插件主要是”C# for Visual Studio Code (powered by OmniSharp)”,直接在插件仓库搜C#基本就能看到.
使用 MSBuild 响应文件 (rsp) 来指定 dotnet build 命令行编译时的大量参数 发布于 2018-04-03 11:51...(缩写: /noautorsp) 当然,使用 dotnet msbuild 或者直接使用 msbuild.exe 都是一样的具备此功能。...build 或 dotnet msbuild 时,将执行这些事情: 使用 Release 配置进行编译 当前计算机有多少 CPU 核,就使用多少个进程进行并行编译 NuGet 包打包版本设置为 1.6.0...---- 参考资料 MSBuild Response Files - Visual Studio - Microsoft Docs Default or specify msbuild properties...in an external file - Stack Overflow How to use MSBuild.rsp or otherwise specify default Visual Studio
主题 【英文】Visual Studio 2022 - 17.6 现已可用 - Visual Studio 博客 https://devblogs.microsoft.com/visualstudio/...visual-studio-2022-17-6-now-available/ Visual Studio 2022 版本 17.6 已经发布。.../announcing-dotnet-8-preview-4/ MSBuild:新的现代终端构建输出 MSBuild:新的现代终端构建输出 SDK:更新输出路径简化 人工制品 模板引擎:来自 Nuget.org...如何通过 COM 获取和操作 Visual Studio 实例。...库、存储库、工具等。
领取专属 10元无门槛券
手把手带您无忧上云