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

其他阅读

删除 Office 中毒瘤:Office Plus 插件

在某次更新之后,Office Plus 插件就会自动添加到 Word、Excel、PowerPoint 中,在我看来算是一个毒瘤,极大地拖慢了 Office 的运行,本文教大家怎么删除 Office Plus 这个毒瘤。

查看原文

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

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

查看原文

什么是上帝对象

上帝对象(God Object)是面向对象编程(OOP)中一种特殊现象,在面向对象编程中,我们把逻辑和数据封装成一个个对象,每个对象各司其职,最终实现我们的业务,但是如果业务复杂的情况下,可能会出现一个对象封装太多的数据或者担任了太多的职责的情况,这样的对象我们称为上帝对象。

查看原文

WPF使用云母材质

在最新的Windows 11 OS中,微软为流畅设计(Fluent Design)带来了新的云母材质,云母材质一种不透明的动态效果,微软将其作为Windows 11应用窗体的默认材质。

查看原文

WPF中切换主题功能

在现代 Windows 系统中,系统提供了亮色主题和暗色主题,Windows 自带的应用程序都已经适配该功能。本文介绍在使用 WPF 构建 Windows 窗口应用时怎么实现主题切换。

查看原文