首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

dotnet restore

-h|--help 描述 dotnet restore 命令使用 NuGet 还原依赖项以及 project 文件中指定的特定于项目的工具。...若要指定其他源,请执行以下任一项操作: 项目目录中创建自己的 nuget.config 文件。 有关详细信息,请参阅本文后面介绍的常见 NuGet 配置和 nuget.config 差异。...有关如何使用经过身份验证的源的信息,请参阅使用经过身份验证的源中的。 全局文件夹 对于依赖项,可以使用 --packages 参数指定还原操作期间放置还原位置。...例如, NuGet.Config 中设置 globalPackagesFolder 会将还原的 NuGet 置于指定的文件夹中。...这是 dotnet restore 命令中指定 --packages 选项的替代方法。 有关详细信息,请参阅 nuget.config 参考。

1.1K30

教程:创建模板

本系列的这一部分中,你将了解如何: 创建一个 *.csproj 项目以生成模板 配置项目文件以进行打包 从 NuGet 文件安装模板 ID 卸载模板 先决条件 完成本系列教程的第 1 部分和第...本教程使用本教程前两部分中创建的两个模板。 只要将不同的模板作为文件夹复制到 working\templates\ 文件夹中,就可以使用该模板。 打开终端并导航到 working\ 文件夹。...若要共享非打包模板,必须复制模板文件夹并通过该文件夹进行安装。 由于模板中可以包含多个模板,并且是单个文件,因此共享更容易。 模板NuGet (.nupkg) 文件表示。...生成此项目后,它会生成模板 NuGet 。 将要创建将包含先前创建的项模板和模板。...由于我们将两个模板分组到 working\templates\ 文件夹中,因此可以使用 .csproj 文件的 working 文件夹终端中,导航到 working 文件夹

66110
您找到你想要的搜索结果了吗?
是的
没有找到

解读 Microsoft.NET.Sdk 的源码,你能定制各种奇怪而富有创意的编译过程

Please select yours: 中文 English Microsoft.NET.Sdk 源码的位置 计算机上全局搜索 Microsoft.NET.Sdk 可以找到不同版本的多个 Sdk...▲ 我计算机上的 Sdk 文件夹 Sdk 中的 NuGet 部分在 GitHub 上的仓库地址: NuGet.Client/src/NuGet.Core at dev · NuGet/NuGet.Client...关于 NuGet 的目录结构,我在下面两篇文章中都有提到过: 如何创建一个基于 MSBuild Task 的跨平台的 NuGet 工具 如何创建一个基于命令行工具的跨平台的 NuGet 工具 官方对...不过,Sdk 类型的 NuGet 会多一个 Sdk 文件夹。 ?...而且通常 Sdk 带有扩展性,使得我们可以很方便地对项目的编译过程进行扩展,这一点我前面提到了两篇制作 NuGet 工具的文章中都有说明。

1.3K30

dotnet pack

NuGet 。...该命令的结果是一个 NuGet ,也就是一个 .nupkg 文件。 如果要生成包含调试符号的,可以使用以下两个选项: --include-symbols:该选项用于创建符号。...--include-source:该选项用于创建带有 src 文件夹的符号,该文件夹包含源文件。 将被打包项目的 NuGet 依赖项添加到 .nuspec 文件,以便在安装时可以进行正确解析。...有关详细信息,请参阅 NuGet 目标属性和 MSBuild 命令行引用。 示例部分介绍了如何在不同的情况下使用 MSBuild -p 开关。 默认情况下,Web 项目不可打包。...--include-source 除输出目录中的常规 NuGet 外,还包括调试符号 NuGet 。 源文件包括符号内的 src 文件夹中。

1.6K20

无需安装 VS2019, Visual Studio 2022 中编译 .NET Framework 4.543.5 这样的古老框架

猜测 VS 发现 TargetFrameworkRootPath 属性所对应的路径不存在时视为与空同等处理;所以我们 DependsOnTargets="Restore" 以便在第一次还原 NuGet...相关路径还没有创建时马上完成 NuGet 的还原以创建对应目录。...不支持同一个文件夹下有两个 csproj 项目的情况 有时候为了方便,当两个项目几乎所有文件都相同,只是项目配置不同时,我们会考虑将这两个项目放到同一个文件夹里面以共用文件。...解压下载下来的 NuGet ,取出其中的“/build/.NET Framework”文件夹,复制到你的项目里某个位置。...划重点,你需要确保那个文件夹里面包含我们从 NuGet 里解压出来的 .NETFramework 完整文件夹

75030

MSBuildRoslyn 和 NuGet 的 100 个坑

Task 的跨平台的 NuGet 工具 创建基于命令行工具的跨平台的 NuGet 工具 当然还有更多,可以访问 https://walterlv.github.io/categories#nuget...100 个坑 不可用的源 NuGet 可以指定多个源。既可以 Visual Studio 中配置,也可以配置文件中配置。 <?...其实这是只有新的项目文件才会出现的编译错误,而错误原因是 NuGet 的缓存文件中与引用相关的信息已经不正确了,需要运行 nuget restore 或者 dotnet restore 重新更新此文件才行....nuget.g.props 和 .nuget.g.targets 使用 Microsoft.NET.Sdk 作为 Sdk 的项目文件会自动 obj 文件夹下生成 project.assets.json...和 obj\Walterlv.Demo.csproj.nuget.g.targets 文件是因为这两个文件不在版本管理中;而且如果执行 nuget restore 或者 dotnet restore

30830

MSBuildRoslyn 和 NuGet 的 100 个坑

Task 的跨平台的 NuGet 工具 创建基于命令行工具的跨平台的 NuGet 工具 当然还有更多,可以访问 https://walterlv.github.io/categories#nuget...100 个坑 不可用的源 NuGet 可以指定多个源。既可以 Visual Studio 中配置,也可以配置文件中配置。 ? ? <?...其实这是只有新的项目文件才会出现的编译错误,而错误原因是 NuGet 的缓存文件中与引用相关的信息已经不正确了,需要运行 nuget restore 或者 dotnet restore 重新更新此文件才行....nuget.g.props 和 .nuget.g.targets 使用 Microsoft.NET.Sdk 作为 Sdk 的项目文件会自动 obj 文件夹下生成 project.assets.json...和 obj\Walterlv.Demo.csproj.nuget.g.targets 文件是因为这两个文件不在版本管理中;而且如果执行 nuget restore 或者 dotnet restore

1.3K20

win10 uwp 使用 msbuild 命令行编译 UWP 程序

,也就是 sln 或 csproj 文件所在的文件夹,通过 msbuild 可以编译 sln 或编译 csproj 项目,推荐是编译 sln 的方式 命令行跳转盘符,如从原来的C盘到 D 盘可以通过...盘符: 的方式 cmd> D: 这样就可以跳转到 D 盘,进入指定的文件夹,可以输入 cd 文件夹 的方式 如果自己输入很容易就输入错误,推荐输入 cd 然后资源管理器打开文件夹,将地址栏的文件夹拖进命令行... msbuild /t:restore // 带路径 msbuild "E:\lindexi\UWP\Foo.sln" /t:restore 重新编译 msbuild "D:\lindexi\UWP.../t:restore 欢迎 nuget ,注意添加自己的 nuget 网站,如果自己用了内部的 nuget 就需要自己添加 msbuild /t:rebuild /t:Publish /p:Configuration...,注意需要先链接应用商店,然后再将代码上传到 git 才可以创建出可以发到应用商店的文件。

1.2K20

win10 uwp 使用 msbuild 命令行编译 UWP 程序

,也就是 sln 或 csproj 文件所在的文件夹,通过 msbuild 可以编译 sln 或编译 csproj 项目,推荐是编译 sln 的方式 命令行跳转盘符,如从原来的C盘到 D 盘可以通过...盘符: 的方式 cmd> D: 这样就可以跳转到 D 盘,进入指定的文件夹,可以输入 cd 文件夹 的方式 如果自己输入很容易就输入错误,推荐输入 cd 然后资源管理器打开文件夹,将地址栏的文件夹拖进命令行... msbuild /t:restore // 带路径 msbuild "E:\lindexi\UWP\Foo.sln" /t:restore 重新编译 msbuild "D:\lindexi\UWP.../t:restore 欢迎 nuget ,注意添加自己的 nuget 网站,如果自己用了内部的 nuget 就需要自己添加 msbuild /t:rebuild /t:Publish /p:Configuration...,注意需要先链接应用商店,然后再将代码上传到 git 才可以创建出可以发到应用商店的文件。

79020

.NET Core系列 : 2 、project.json 这葫芦里卖的什么药

我们创建的项目可以针对一个或者多个Framework(比如我们希望创建的可以同时.NET Framework和.NET Core上运行),支持的Framework定义frameworks节点下。...,nuget管理中也可以看到这是默认的离线目录,我们需要什么样的只要把它复制到这个目录,nuget管理中的程序源选择离线的源即可。...它的工作方式 和 npm以及 RubyGems非常相似,你可以把这个文件签入版本库,也可以不签入,但此文件不存在时,将运行 NuGet restore 还原以重新创建。...这里使用了一种非常棒的算法来确定要加载的源代码目录: 如果 global.json 中指定的任何源代码位置包含的文件夹具有与相同的名称(如 Microsoft.Extensions.Logging),...否则,会加载文件夹中编译的二进制程序。

1.9K80

如何通过命令行 msbuild 编译项目

对于一个新的仓库,首先需要还原所有安装的 Nuget ,此时建议将 Nuget 这个程序加入到环境变量,可以从 官网 下载最新版本的 Nuget 程序,如我下载了 5.0 的版本,我将下载的 Nuget...程序放在了 D:\lindexi\ 文件夹,将 Nuget 下载的程序修改文件名是 Nuget.exe 然后将 D:\lindexi\nuget.exe 加入到环境变量 Windows 将某个文件夹加入到环境变量的方法是右击此电脑属性...最后一行空白的地方双击一下,输入需要添加到环境变量的文件夹,如我上面的 D:\lindexi 文件夹 添加完成之后如果想要命令行生效,需要先将命令行关闭,再重新打开,进入需要编译的文件夹 通过 Nuget...还原请使用下面代码 > nuget restore 这个命令可以 sln 文件所在的文件夹输入,也可以 nuget.package 文件所在的文件夹里面输入,一个是还原所有项目的 nuget 一个是还原一个项目的...如果有多个 sln 文件,如 a.sln 和 b.sln 请在 Nuget restore 的最后添加上需要还原的文件 > nuget restore a.sln 然后通过 msbuild 还原新的项目格式的引用

7.1K20

.NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门

,它主要用来进行对代码的编译、NuGet 的管理、程序的运行、测试等等。...可以很容易的很多地方运行开源的.NET 代码。 下面是一段比较长的的代码,创建一个控制台应用,只要在顶部输入“dotnet”,就可以得到很多能用的东西。...  -l|--lang   Language of project [C#|F#]   -t|--type       Type of project 可以用这个命令创建几个不同类型的的应用类型...[root@Mono ~]# dotnet restore --help Usage: nuget3 restore [arguments] [options] Arguments:   [root]...dotnet pack pack命令编译项目并生成NuGet,该操作会生成两个NuGet程序: 一个包括已编译代码的程序集文件 一个包括调试符号和已编译代码的程序集文件 项目依赖的NuGet项目添加到生成

1.4K50

dotnet build

项目通过项目引用或 NuGet 引用所依赖的其他库。 对于目标版本低于 .NET Core 3.0 的可执行项目,通常不会将 NuGet 中的库依赖项复制到输出文件夹。...而是在运行时从 NuGet 全局文件夹中对其进行解析。 考虑到这一点,dotnet build 的产品还未准备好转移到另一台计算机进行运行。...此文件 dotnet restore 执行时创建。 如果资产文件未就位,那么工具将无法解析引用程序集,进而导致错误生成。...运行 dotnet build 等同于运行 dotnet msbuild -restore;但是,输出的默认详细程度不同。 工作负载清单下载 运行此命令时,它将为工作负载启动播发清单的异步后台下载。...--source 要在还原操作期间使用的 NuGet 源的 URI。 -v|--verbosity 设置命令的详细级别。

1.9K20

Nuget的使用(下载和使用package)

/nuget/install-nuget-client-tools 3,dotnet CLI(命令行)中安装和使用软件,NuGet软件可以安装到某种.NET项目中。...创建一个简单的.NET Core控制台项目 1,选择路径,创建一个文件夹,打开命令行并切换到这个文件夹, 2,使用以下命令创建项目:dotnet new console ?...dotnet restore 恢复项目文件中列出的软件 打开.csproj文件以查看添加的参考 4,Visual Studio中安装和使用程序 首先,先创建一个项目,打开visual studio...文件目录 点击工具,Nuget包管理器,程序包管理器控制台,程序源中选择nuget.org ?...点击工具,Nuget包管理器,管理解决方案的nuget程序,点击浏览,搜索Newtonsoft.Json,列表中选择该软件,选择项目,然后选择安装: ?

4.2K10

获取 Nuget 版本号

本文告诉大家通过命令行获取 Nuget 的版本号 Nuget 中没有 -version 和 -v 和 --version 等写法,只需要直接输入 nuget 第一行就会显示版本号 nuget NuGet...list 显示给定源中的程序列表。如果未指定源,则使用 %AppData%\NuGet\NuGet.config 中定义的所有源。...pack 基于指定的 nuspec 或项目文件创建 NuGet 程序。 push 将程序推送到服务器并进行发布。...restore 还原 NuGet 程序。 setApiKey 保存给定服务器 URL 所对应的 API 密钥。如果未提供 URL,则保存 NuGet 库的 API 密钥。...如果此命令项目文件(.csproj、.vbproj、.fsproj)所在的文件夹中运行,则它将创建已标记 化的 nuspec 文件。 update 将程序更新到最新的可用版本。

1.7K20

MSBuild 常用参数

本文告诉大家 MSBuild 里面常用的参数 一般的 msbuild 在编译的时候都会添加很多参数,用法如下 进入对应编译的 sln 或 csproj 文件所在的文件夹,执行下面命名 msbuild...如果在文件夹里面存在多个不同的 sln 文件等, msbuild 后面添加对应的文件 msbuild xx.sln 此外添加的参数写在 msbuild 后面 并行编译 有多个项目一起编译,通过并行编译可以加快速度...通过 /p 设置对应的属性的值 msbuild 的参数是不区分 / 和 - 也就是 /p 和 -p 是相同 重新编译 通过 -t:rebuild 重新编译 msbuild -t:rebuild 日志...,然后将编译日志输出到 xx.log 文件夹 执行包还原 通过 -t:restore 可以还原 msbuild -t:restore 建议的还原方法是下面代码 NuGet restore dotnet...restore msbuild -t:restore 清理项目 通过 -t:clean 清理项目 msbuild -t:clean 打包 通过 /t:pack 打包 msbuild -t:pack

2K10

使用Jenkins部署.Net Core遇到的几个坑

历史遗留服务器,建议升级到2012以上,2016支持Windows的容器化技术】 源代码管理:git .net core版本:net core 2.2   这里最应该注意的是操作系统版本和Jenkins的版本,不同的版本...安装Jenkins比较简单,这里略过…… 二、Jenkins相关配置 Step1.创建一个自由风格的Jenkins项目,这一步比较简单略过(pipeline项目是一项更加挑战,也许运维高手更需要熟悉,这里跳过...排查:切换到服务器cmd下进行restore后发现,原来是nuget作怪,因为服务器无法找到部署本地服务器的nuget ? 2.发布Nuget到官网 试着解决:试着把nuget发布到官网。...你甚至dotnet restore和dotnet build都不用写,因为dotnet publish本身包含restore和build ?...,可以從自己的Jenkins 錯誤中知道位置在哪裡,以下是第一張圖顯示的Git Step3: 將命令提示字元(管理者權限) 移動到該位置,輸入cd C:\Program Files\Git\bin 移動到該目錄

2.2K40
领券