dotnet命令(不掌握)

article/2025/9/10 8:39:43

安装好.Net Core SDK后就可以使用dotnet命令。

dotnet命令
命令解释
dotnet命令本身,可以使用dotnet app.dll运行应用
dotnet build生成.NET Core应用程序
dotnet clean清理项目生成的输出
dotnet new为给定的模板初始化C#或F#项目
dotnet pack创建代码的NuGet包
dotnet publish

发布应用程序及其依赖项到文件夹

发布.NET依赖于框架或独立应用程序

dotnet restore还原给定应用程序的依赖项
dotnet run从源代码运行应用程序
dotnet sln用于添加、删除和列出解决方案文件中项目的选项
dotnet test使用测试运行程序运行测试
dotnet help显示指定命令更详细的在线文档
dotnet store将指定的程序集存储到运行时包存储区

项目修改命令
命令解释
dotnet add reference添加项目引用
dotnet list reference列出项目引用
dotnet remove reference删除项目引用
dotnet add package添加NuGet包
dotnet remove package删除NuGet包

高级命令
命令解释
dotnet nuget delete从服务区删除或取消列出包
dotnet nuget locals清除或列出本地NuGet资源,例如HTTP请求缓存、临时缓存或计算机范围的全局包文件夹
dotnet nuget push将包推送到服务器,并将其发布
dotnet msbuild访问功能完备的MSBuild

工具管理命令
命令解释
dotnet tool install安装指定.NET Core工具
dotnet tool list列出当前计算机上的.net Core工具
dotnet tool update更新指定.NET Core工具
dotnet tool uninstall卸载指定.NET Core工具

1、创建(dotnet new)

首先创建一个项目,这里创建一个控制台程序

dotnet new console -o app

dotnet new的更多参数可以参考帮助dotnet new -h。

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.Install the latest PowerShell for new features and improvements! https://aka.ms/PSWindowsPS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\ASP.NET Core> dotnet new console -o appWelcome to .NET 7.0!
---------------------
SDK Version: 7.0.100Telemetry
---------
The .NET tools collect usage data in order to help us improve your experience. It is collected by Microsoft and shared with the community. You can opt-out of telemetry by setting the DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell.Read more about .NET CLI Tools telemetry: https://aka.ms/dotnet-cli-telemetry----------------
Installed an ASP.NET Core HTTPS development certificate.
To trust the certificate run 'dotnet dev-certs https --trust' (Windows and macOS only).
Learn about HTTPS: https://aka.ms/dotnet-https
----------------
Write your first app: https://aka.ms/dotnet-hello-world
Find out what's new: https://aka.ms/dotnet-whats-new
Explore documentation: https://aka.ms/dotnet-docs
Report issues and find source on GitHub: https://github.com/dotnet/core
Use 'dotnet --help' to see available commands or visit: https://aka.ms/dotnet-cli
--------------------------------------------------------------------------------------
The template "Console App" was created successfully.Processing post-creation actions...
Restoring C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\ASP.NET Core\app\app.csproj:Determining projects to restore...Restored C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\ASP.NET Core\app\app.csproj (in 322 ms).
Restore succeeded.PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\ASP.NET Core>

2、打包(dotnet pack)

接着创建一个classlib,也就是类库

dotnet new classlib -o applib

PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\ASP.NET Core> dotnet new classlib -o applib
The template "Class Library" was created successfully.Processing post-creation actions...
Restoring C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\ASP.NET Core\applib\applib.csproj:Determining projects to restore...Restored C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\ASP.NET Core\applib\applib.csproj (in 468 ms).
Restore succeeded.PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\ASP.NET Core>

创建好以后,编写一些自己的代码然后进行打包,替换Class1.cs如下:

public class DotnetClass
{public int Id    {    get;    set;    }public int GetNewId(int i){return Id+i;}
}

这里增加一个属性和方法,然后打包。

cd applibdotnet pack

PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\ASP.NET Core> cd applib
PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\ASP.NET Core\applib> dotnet pack
MSBuild version 17.4.0+18d5aef85 for .NETDetermining projects to restore...All projects are up-to-date for restore.applib -> C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\ASP.NET Core\applib\bin\Debug\net7.0\applib.dllSuccessfully created package 'C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\ASP.NET Core\applib\bin\Debug\applib.1.0.0.nupkg'.
PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\ASP.NET Core\applib>

PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\ASP.NET Core\applib> dotnet pack
MSBuild version 17.4.0+18d5aef85 for .NETDetermining projects to restore...Restored C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\ASP.NET Core\applib\applib.csproj (in 276 ms).applib -> C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\ASP.NET Core\applib\bin\Debug\net7.0\applib.dllSuccessfully created package 'C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\ASP.NET Core\applib\bin\Debug\applib.1.0.0.nupkg'.
PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\ASP.NET Core\applib>

打好包以后,将applib添加到app的app.csproj中。

在app.csproj中添加如下代码:

  <ItemGroup><PackageReference Include="applib" Version="1.0.0" /></ItemGroup>

添加好以后切换到app目录,进行还原。使用的命令是:dotnet restore -s包的路径

PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\ASP.NET Core\applib> cd..
PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\ASP.NET Core> dotnet restore -s C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\ASP.NET Core\applib\bin\Debug
MSBUILD : error MSB1001: Unknown switch.Full command line: 'C:\Program Files\dotnet\sdk\7.0.100\MSBuild.dll -maxcpucount -verbosity:m -nologo -target:Restore -property:RestoreSources=C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\ASP.NET Core\applib\bin\Debug -distributedlogger:Microsoft.DotNet.Tools.MSBuild.MSBuildLogger,C:\Program Files\dotnet\sdk\7.0.100\dotnet.dll*Microsoft.DotNet.Tools.MSBuild.MSBuildForwardingLogger,C:\Program Files\dotnet\sdk\7.0.100\dotnet.dll'Switches appended by response files:
Switch: -For switch syntax, type "MSBuild -help"
PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\ASP.NET Core>

PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\ASP.NET Core> cd app
PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\ASP.NET Core\app> dotnet restore -s C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\ASP.NET Core\applib\bin\Debug
MSBUILD : error MSB1001: Unknown switch.Full command line: 'C:\Program Files\dotnet\sdk\7.0.100\MSBuild.dll -maxcpucount -verbosity:m -nologo -target:Restore -property:RestoreSources=C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\ASP.NET Core\applib\bin\Debug -distributedlogger:Microsoft.DotNet.Tools.MSBuild.MSBuildLogger,C:\Program Files\dotnet\sdk\7.0.100\dotnet.dll*Microsoft.DotNet.Tools.MSBuild.MSBuildForwardingLogger,C:\Program Files\dotnet\sdk\7.0.100\dotnet.dll'Switches appended by response files:
Switch: -For switch syntax, type "MSBuild -help"
PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\ASP.NET Core\app>

这样就能在app项目中调用applib里面的方法和属性了。

3、运行(dotnet build及dotnet run)

4、测试(dptmet test)

5、发布(dotnet publish)

发布项目使其可以跨平台运行。

win10 64位系统:

dotnet publish -r win10-x64

Ubuntu 16.04 64位系统 :

dotnet publish -r ubuntu.16.04-x64

将ubuntu.16.04-x64\publish文件夹上传至Ubuntu系统,设置app的权限为可执行chmod 755 app,然后./app就可以运行。

dotnet publish -r指定系统ID,即可发布对应的系统 应用。

PS C:\Users\a-xiaobodou> dotnet new -all
“dotnet new”命令基于模板创建 .NET 项目。常用模板包括:
模板名                短名称        语言        标记
--------------------  ------------  ----------  -------------------
控制台应用            console       [C#],F#,VB  Common/Console
类库                  classlib      [C#],F#,VB  Common/Library
ASP.NET Core Web App  webapp,razor  [C#]        Web/MVC/Razor Pages
Blazor Server App     blazorserver  [C#]        Web/Blazor
Windows 窗体应用      winforms      [C#],VB     Common/WinForms
WPF 应用程序          wpf           [C#],VB     Common/WPF例如:dotnet new console通过以下方式显示模板选项:dotnet new console -h
通过以下方式显示已安装的所有模板:dotnet new --list
通过以下方式显示 NuGet.org 上可用模板:dotnet new web --search
PS C:\Users\a-xiaobodou> 

PS C:\Users\a-xiaobodou> dotnet new --list
这些模板已匹配你的输入:模板名                       短名称               语言        标记
---------------------------  -------------------  ----------  ---------------------------------------------------------
.NET MAUI Blazor 应用        maui-blazor          [C#]        MAUI/Android/iOS/macOS/Mac Catalyst/Windows/Tizen/Blazor
.NET MAUI ContentPage (C#)   maui-page-csharp     [C#]        MAUI/Android/iOS/macOS/Mac Catalyst/WinUI/Tizen/Xaml/Code
.NET MAUI ContentPage (X...  maui-page-xaml       [C#]        MAUI/Android/iOS/macOS/Mac Catalyst/WinUI/Tizen/Xaml/Code
.NET MAUI ContentView (C#)   maui-view-csharp     [C#]        MAUI/Android/iOS/macOS/Mac Catalyst/WinUI/Tizen/Xaml/Code
.NET MAUI ContentView (X...  maui-view-xaml       [C#]        MAUI/Android/iOS/macOS/Mac Catalyst/WinUI/Tizen/Xaml/Code
.NET MAUI ResourceDictio...  maui-dict-xaml       [C#]        MAUI/Android/iOS/macOS/Mac Catalyst/WinUI/Xaml/Code
.NET MAUI类库                mauilib              [C#]        MAUI/Android/iOS/macOS/Mac Catalyst/Windows/Tizen
.NET MAUI应用                maui                 [C#]        MAUI/Android/iOS/macOS/Mac Catalyst/Windows/Tizen
解决方案文件                 sln                              Solution
控制台应用                   console              [C#],F#,VB  Common/Console
类库                         classlib             [C#],F#,VB  Common/Library
Android Activity template    android-activity     [C#]        Android/Mobile
Android Application          android              [C#]        Android/Mobile
Android Class Library        androidlib           [C#]        Android/Mobile
Android Java Library Bin...  android-bindinglib   [C#]        Android/Mobile
Android Layout template      android-layout       [C#]        Android/Mobile
Android Wear Application     androidwear          [C#]        Android/Mobile
ASP.NET Core Empty           web                  [C#],F#     Web/Empty
ASP.NET Core gRPC Service    grpc                 [C#]        Web/gRPC
ASP.NET Core Web API         webapi               [C#],F#     Web/WebAPI
ASP.NET Core Web App         webapp,razor         [C#]        Web/MVC/Razor Pages
ASP.NET Core Web App (Mo...  mvc                  [C#],F#     Web/MVC
ASP.NET Core with Angular    angular              [C#]        Web/MVC/SPA
ASP.NET Core with React.js   react                [C#]        Web/MVC/SPA
ASP.NET Core with React....  reactredux           [C#]        Web/MVC/SPA
Blazor Server App            blazorserver         [C#]        Web/Blazor
Blazor WebAssembly App       blazorwasm           [C#]        Web/Blazor/WebAssembly/PWA
Dotnet 本地工具清单文件      tool-manifest                    Config
dotnet gitignore 文件        gitignore                        Config
EditorConfig 文件            editorconfig                     Config
global.json file             globaljson                       Config
iOS 绑定库(预览)             iosbinding           [C#]        iOS/Mobile
iOS 控制器模板(预览版)       ios-controller       [C#]        iOS/Mobile
iOS 类库(预览)               ioslib               [C#]        iOS/Mobile
iOS 选项卡式应用程序(预...   ios-tabbed           [C#]        iOS/Mobile
iOS 应用程序(预览)           ios                  [C#]        iOS/Mobile
MacCatalyst 绑定库(预览)     maccatalystbinding   [C#]        macOS/Mac Catalyst
MacCatalyst 应用程序(预览)   maccatalyst          [C#]        macOS/Mac Catalyst
MSTest Test Project          mstest               [C#],F#,VB  Test/MSTest
MVC ViewImports              viewimports          [C#]        Web/ASP.NET
MVC ViewStart                viewstart            [C#]        Web/ASP.NET
NuGet 配置                   nugetconfig                      Config
NUnit 3 Test Item            nunit-test           [C#],F#,VB  Test/NUnit
NUnit 3 Test Project         nunit                [C#],F#,VB  Test/NUnit
Protocol Buffer File         proto                            Web/gRPC
Razor Class Library          razorclasslib        [C#]        Web/Razor/Library/Razor Class Library
Razor Component              razorcomponent       [C#]        Web/ASP.NET
Razor Page                   page                 [C#]        Web/ASP.NET
Web 配置                     webconfig                        Config
Windows 窗体控件库           winformscontrollib   [C#],VB     Common/WinForms
Windows 窗体类库             winformslib          [C#],VB     Common/WinForms
Windows 窗体应用             winforms             [C#],VB     Common/WinForms
Worker Service               worker               [C#],F#     Common/Worker/Web
WPF 应用程序                 wpf                  [C#],VB     Common/WPF
WPF Class library            wpflib               [C#],VB     Common/WPF
WPF Custom Control Library   wpfcustomcontrollib  [C#],VB     Common/WPF
WPF User Control Library     wpfusercontrollib    [C#],VB     Common/WPF
xUnit Test Project           xunit                [C#],F#,VB  Test/xUnitPS C:\Users\a-xiaobodou>

PS C:\Users\a-xiaobodou> dotnet new --help
Description:Template Instantiation Commands for .NET CLI.Usage:dotnet new [<template-short-name> [<template-args>...]] [options]dotnet new [command] [options]Arguments:<template-short-name>  A short name of the template to create.<template-args>        Template specific options to use.Options:-o, --output <output>    Location to place the generated output.-n, --name <name>        The name for the output being created. If no name is specified, the name of the outputdirectory is used.--dry-run                Displays a summary of what would happen if the given command line were run if it wouldresult in a template creation.--force                  Forces content to be generated even if it would change existing files.--no-update-check        Disables checking for the template package updates when instantiating a template.--project <project>      The project that should be used for context evaluation.-v, --verbosity <LEVEL>  Sets the verbosity level. Allowed values are q[uiet], m[inimal], n[ormal], and diag[nostic].[default: normal]-d, --diagnostics        Enables diagnostic output.-?, -h, --help           Show command line help.Commands:create <template-short-name> <template-args>  Instantiates a template with given short name. An alias of 'dotnet new<template name>'.install <package>                             Installs a template package.uninstall <package>                           Uninstalls a template package.update                                        Checks the currently installed template packages for update, andinstall the updates.search <template-name>                        Searches for the templates on NuGet.org.list <template-name>                          Lists templates containing the specified template name. If no name isspecified, lists all templates.PS C:\Users\a-xiaobodou> 


http://chatgpt.dhexx.cn/article/2jVlSwuJ.shtml

相关文章

Donate

如果感觉部分文章对你产生了很大的帮助&#xff0c;可以使用下面的支付宝链接进行捐助&#xff1a;You can buy me a coffee:) 可以去https://qr.alipay.com制作自己的支付二维码

细胞实例分割:DoNet: Deep De-overlapping Network for Cytology Instance Segmentation 论文阅读笔记

细胞实例分割&#xff1a;DoNet: Deep De-overlapping Network for Cytology Instance Segmentation 论文阅读笔记 一、Abstract二、引言三、相关工作细胞学实例分割遮挡实例分割 四、方法4.1 预览问题概述工作流程粗糙的 Mask 分割 4.2 解耦合和重组策略双路径区域分割模块 Du…

DotNET框架

1.1 .NET的诞生 DotNET(以下称.NET) 2002年&#xff0c;微软发布了.NET框架的第一个版本&#xff0c;称其实现了下一代系统的目标。.NET框架是一种比MFC和COM编程技术更抑制并面向对象的环境。 具备以下特点&#xff1a; 多平台 行业标准 安全…

donet学习笔记7(数据库的增删改查.dataview的运用)

&#xff11;&#xff0e;数据库前台设计&#xff1a;非常简单&#xff0c;建立一个表即可 create table person( pID varchar ( 10 ) primary key , personName varchar ( 20 ) not null , personSex varchar ( 2 ) ,) &#xff12;&#xff0e;前台设计&#xff1a; …

OpenCV学习笔记:KeyPoint和DMatch数据结构详解

近期事情太多了&#xff0c;课业也繁多&#xff0c;好久没更了&#xff0c;今天对OpenCV中经常用到的一些数据类型的结构进行一波分析&#xff0c;为自己做记录的同时也分享给大家。闲言少叙&#xff0c;开始操作。 一、KeyPoint 数据结构 angle //关键点的方向&#x…

The Center of Attention: Center-Keypoint Grouping via Attention for Multi-Person Pose Estimation

该论文发表于ICCV2021 本文是将Transformer应用于关键点分组的创新工作。实际上是自底向上方法中分组操作的优化&#xff0c;利用Transformer进行关键点分组&#xff0c;达到端到端训练与加快模型推理速度的效果。并且&#xff0c;在拥挤图像中&#xff0c;该方法能够拥有更好…

计算机视觉论文速递(六)GANet: A Keypoint-based Global Association Network for Lane Detection 基于关键点建模的全局关联网络

计算机视觉论文速递&#xff08;六&#xff09;GANet: A Keypoint-based Global Association Network for Lane Detection 基于关键点建模的全局关联网络 1. 摘要2. 方法动机3. 方法介绍3.1 车道线构建-全局关键点关联3.1.1关键点预测3.1.2 偏移量预测3.1.3 起始点采样 3.2 车道…

torchvision使用keypoint rcnn 进行人体关键点定位

系统&#xff1a;Windows 11 pytorch版本&#xff1a;1.11.0 torchvision版本&#xff1a;0.12.0 使用图片地址&#xff1a;vision/person1.jpg at main pytorch/vision GitHub 使用代码&#xff1a; import torch import torchvision.transforms from torchvision.model…

CenterNet: Keypoint Triplets for Object Detection

论文地址&#xff1a;https://arxiv.org/pdf/1904.08189.pdf 在本文中&#xff0c;作者将一个对象建模为一个单点&#xff0c;即其包围框的中心点。并使用关键点估计来找到中心点&#xff0c;并回归到所有其他对象属性&#xff0c;如大小、3D位置、方向&#xff0c;甚至姿势。C…

COCO数据集keypoint部分

COCO数据集总体格式如下&#xff1a; {"info": {...},"licenses": [...],"images": [...],"annotation": [...],"categories": [...], }coco数据集的使用&#xff1a; from pycocotools.coco import COCO import matplotl…

Rethinking Keypoint Representations: Modeling Keypoints and Poses as Objects for Multi-Person Human

该论文发表于ECCV2022 题目&#xff1a;重新思考关键点表征方法&#xff1a;将关键点和人体姿态作为目标建模以进行多人姿态估计 Abstract In keypoint estimation tasks such as human pose estimation,heatmap-based regression is the dominant approach despite possess…

[1] A Keypoint-based Global Association Network for Lane Detection

A Keypoint-based Global Association Network for Lane Detection 0. 摘要 概括车道线检测方法&#xff1a; &#xff08;1&#xff09;基于Anchor定位的方法&#xff0c;自顶向下根据路线图把预设定的Anchor回归到车道线上。缺点是对复杂车道线不够灵活&#xff1b; &#…

cv::KeyPoint中response的介绍

1. Opencv中的KeyPoint类介绍 KeyPoint类的构造函数如下: KeyPoint(); KeyPoint(Point2f _pt, float _size, float _angle-1, float _response0, int _octave0, int _class_id-1); KeyPoint(float x, float y, float _size, float _angle-1, float _response0, int _octave0…

11种Anchor-free目标检测综述 -- Keypoint-based篇

点击上方“3D视觉工坊”&#xff0c;选择“星标” 干货第一时间送达 导读 anchor-free目标检测算法分为两种&#xff0c;一种是DenseBox为代表的Dense Prediction类型&#xff0c;另一种则是以CornerNet为代表的Keypoint-bsaed Detection类型&#xff0c;以检测目标关键点为主…

SMOKE: Single-Stage Monocular 3D Object Detection via Keypoint Estimation

动机&#xff1a; in this paper that predicts a 3D bounding box for each detected object by combining a single keypoint estimate with regressed 3D variables. As a second contribution, we propose a multi-step disentangling approach for constructing the 3D b…

《PCL Docs 案例详解》KeyPoint——SIFT 关键点提取

SIFT 关键点提取 本节演示如何检测点云的SIFT 关键点。SIFT 即尺度不变特征变换&#xff08;Scale-invariant feature transform,SIFT) ,最初用于图像处理领域的一种描述。这种描述具有尺度不变性&#xff0c;可以在图像中检测出关键点&#xff0c;是一种局部特征描述。 完整…

OpenCV中KeyPoint类

https://blog.csdn.net/u010821666/article/details/52883580 Opencv中KeyPoint类中的默认构造函数如下&#xff1a; CV_WRAP KeyPoint() : pt(0,0), size(0), angle(-1), response(0), octave(0), class_id(-1) {} 现分析各项属性 pt(x,y):关键点的点坐标&#xff1b; si…

Anchor-free目标检测综述 -- Keypoint-based篇

早期目标检测研究以anchor-based为主&#xff0c;设定初始anchor&#xff0c;预测anchor的修正值&#xff0c;分为two-stage目标检测与one-stage目标检测&#xff0c;分别以Faster R-CNN和SSD作为代表。后来&#xff0c;有研究者觉得初始anchor的设定对准确率的影响很大&#x…

Opencv中特征点Keypoint的解读(特征点与坐标的相互转换)

Opencv中特征点Keypoint的解读 特征点的生成特征点到坐标的转换坐标到特征点的转换 在我们学习特征点检测时&#xff0c;使用特征点检测器&#xff0c;比如ORB和SIFT生成特征点(FAST和SURF好像已经申请专利&#xff0c;较新版本可能用不了)&#xff0c;通常生成的特征点形式是一…

COCO数据集Keypoint标注格式梳理和使用COCO-Annotator在自有数据集上进行标注

这里写自定义目录标题 COCO数据集Keypoint标注格式COCO数据集官网Keypoint Detection关键点检测统一数据格式Keypoint标注 使用COCO-Annotator标注自有数据集在Ubuntu 18.04上安装COCO-Annotator安装Docker和Docker-Compose安装COCO Annotator启动COCO Annotator使用COCO Annot…