命令行打包.net项目

发布时间:2024-11-12

.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 状态,所以在其他平台无法使用。

其他阅读

什么是 XML

XML,全称为 Extensible Markup Language,意为可扩展标记语言,是一种描述和组织数据的标记语言。它允许用户自定义标签,用来表示自定义的数据结构。

查看原文

C#获取电脑的网卡地址

使用C#开发Windows应用,需要进行特定网卡绑定的时候我们需要获取电脑本机的网卡地址,本文会介绍几种获取电脑网卡地址的方法。

查看原文

在ASP.NET Core中使用过滤器

ASP.NET Core是一个高性能的Web开发框架,过滤器(Filter)在ASP.NET Core中被用于路由方法之上,可以在路由方法执行前后完成一些额外的操作。本文将会介绍在ASP.NET Core中使用 IActionFilter 实现过滤器并读取路由方法中的参数。

查看原文

WPF打包成单文件

在开发WPF程序时,有时我们需要把整个软件打包成一个文件,这样可以方便分发,本文将会介绍怎么把WPF打包成单文件形式。

查看原文

Angular使用路由复用实现单页多窗(Tab页形式)

我们在开发后台管理系统时,一个很重要的需求就是多窗口编辑,来回切换使用。一种思路是使用iframe来记录多个多页面展示,本文通过Angular路由复用来实现这一需求。

查看原文