命令行打包.net项目

.net 日常开发中,我们接触最多的就是 Visual Studio ,它是微软为了 .net 平台专门打造的 IDE (集成开发环境),为整个 .net 平台开发带来了无与伦比的图形化体验,但是有时候,我们也会遇到需要通过命令行来生成 .net 项目的情况,本文会介绍几种命令行打包的姿势。

dotnet

在新版本的 .net 中,已经为我们提供了命令行工具—— dotnet ,通过 dotnet ,我们可以创建,还原,生成和运行 .net 项目程序,除此之外还有很多额外的功能 dotnet 命令中也已经实现。这里只介绍用来打包的部分。

dotnet publish project.csproj

devenv

devenv 其实就是 Visual Studio 的软件本体,我们也可以通过调用vs来对项目进行打包

devenv /build project.csproj

msbuild

我们也可以使用 msbuild 来打包我们的项目

msbuild project.csproj

以上三种方式都可以对 .net 项目进行打包,不过需要注意的是:dotnet 已经实现了跨平台,可以在如 LinuxMac OS等平台使用,但是 devenvmsbuild 由于属于 IDE 的一部分,现在的 Visual Studio 还是 Windows Only 状态,所以在其他平台无法使用。

发布时间:2024-11-12
其他阅读

扩展Serilog实现日志推送平台

最近在完成一个服务管理平台,提供可视化管理车间控制服务,包括服务的启停,日志的查看。在各服务中使用 Serilog 对日志进行记录,推送到服务管理平台,再进行统一分发,各客户端同步查看服务运行日志。

查看原文

网页小技巧

分享一些网页开发中实用的UI小技巧,快速完成页面搭建工作。

查看原文

记录中文名WPF应用无法启动

今年开春,突然就收到部分用户反馈软件无法启动的问题,沟通后远程查看发现应用刚启动就直接崩溃了,在Windows的事件查看器可以看到应用的崩溃日志,发现是 ucrtbase.dll 模块崩溃,错误代码 0x0000409

查看原文

Angular中制作一个按钮组件

本文将会介绍如何在Angular中制作一个按钮组件,直接在原生按钮上添加特性即可使用,还提供多种颜色方便切换。

查看原文

记录Unity中的坑

Unity虽然使用C#来进行开发,但是Unity所使用的运行时和.net的原生运行时却又差别,这导致在.net中的某些代码块在Unity中运行会出现错误。

查看原文