导航:首页 > 程序命令 > nuget命令

nuget命令

发布时间:2022-01-15 12:30:27

㈠ 如何将vs2013的nuget包删除

通过资源管理器创建以逗点“.”开始的文件夹是不允许的,会提示 “必须键入文件名”。则 .nuget 文件夹可通过命令行工具创建:

在解决方案文件夹下,按住shift同时右击,在上下文菜单中选择“在此处打开命令窗口”。
输入 mkdir .nuget
对于已经包含了packages的解决方案,通过源代码管理器移除,随后可还原nuget包。对于未签入的packages,也可撤销更改。

㈡ nuget中安装了npm包后执行命令时怎么强制结束

1、npm install moleName:安装指定名称的模块 安装完,在node_moles目录下生成moleName模块。 node包的安装分两种:本地安装、全局安装。两者的区别如下: 本地安装:package会被下载到当前所在目录,也只能在当前目录下使用。

㈢ nuget 命令上传的时候报错method not allowed 405

产生这个错误是由于IIS安装了WebDAV模块
删除WebDAV Mole与WebDAV Hanlder,上传时会返回404错误,通过浏览器访问路径nuget/Packages也是404错误。
查看IIS日志发现nuget push实际执行的是HTTP PUT操作 —— PUT /api/v2/package/,WebDAV不允许这个操作。
根据网上的说法,必须要卸载WebDAV,可是这台服务器上有一个站点需要它,后来将NuGet Server安装到另外一台服务器解决了这个问题。

㈣ nuget 需要将依赖打包进去吗

如A包需要引用B包,然后在项目中安装A包时,自动把B包也装上。
在nuget命令行打包的时候,如果是指定项目的csproj文件进行打包的,都只能打包当前项目的dll,那么如果使用了第三方的dll而没有使用nuget进行安装,往往不会把这些dll打包进去,解决方法如下:
1、在要打包nuget的项目上,用nuget进行安装这些dll。好处:在用命令行打包时,会自动把依赖写入到nuget包的配置文件,然后安装这个项目打的nuget包时,会自动获取这些依赖dll的包。适合批处理打包和推送。

2、生成nuspec文件,然后手动添加files节点进行引入,详细参考:http://doc.nuget.org。缺点:需要手动编辑nuspec配置文件,不能很方便的用批处理打包和推送,需要麻烦的使用批处理操作配置文件,然后再打包和推送。

3、生成nuspec文件,然后用批处理或者powershell修改files节点,然后拷贝依赖的dll到指定目录,最后在nuget打包。缺点:批处理或powershell脚本非常麻烦的处理,容易出错,最后成功了之后也适合打包和推送。

以上操作都可用GUI工具进行打包推送,但是对于自动构建的项目不太适合,第一种方式完美解决。

最后发现:在nuget打包时,是无法用命令行添加依赖包和dll的。

㈤ 如何启用的NuGet包在Visual Studio 2015年恢复

启动 Visual Studio 2015 Community。
难度:☆☆☆☆☆
界面还是原来的配方和味道:左侧工具栏,右侧属性栏,下方输出栏。当然还有上方的标题栏和菜单栏,标题栏的最右边多了个 Quick Launch 框,功能上和 Office 2016 的 Tell me 框非常类似。
这个框还让我想起了 Ubuntu Unity 桌面的 HUD。

2
新建项目。
难度:☆☆☆☆☆
File(文件)——>New(新建)——>Project…(项目),即可以新建一个编程项目。
码农都是键盘侠,耻于用鼠标的;那我们在下一步骤试试键盘操作的新功能。

3
另一种方法新建项目。
难度:☆☆☆☆☆
按 Ctrl + Q 键盘组合键,光标定位在标题栏右侧的 Quick Launch 框里;输入“new”这个单词,下面列出一大溜与“新建”有关的命令;位于第一条的,正是我们在第 2 步骤中点击的菜单。我们可以点击它,同样可以新建一个项目。

4
新建项目中的设置。
难度:★☆☆☆☆
第 2、第 3 步骤的结果是一样的,都是弹出 New Project(新项目)对话框。
这里,我们在左侧点选 Visual C#,在中间点选 WPF Application,在下方的 Name 框里,将默认的 WpfApplication1 名字,改成自己想要的、更加有意义的名字,比如我改成了 JingyanApp。
最后点 OK。

㈥ c盘的 .android文件夹和.nuget文件夹可以直接删除吗

通过资源管理器创建以逗点“.”开始的文件夹是不允许的,会提示 “必须键入文件名”。则 .nuget 文件夹可通过命令行工具创建:在解决方案文件夹下,按住shift同时右击,在上下文菜单中选择“在此处打开命令窗口”。输入 mkdir .nuget对于已经包含了packages的解决方案,通过源代码管理器移除,随后可还原nuget包。对于未签入的packages,也可撤销更改。

㈦ 如何自动更新NuGet包到最新的可用版本

您可以利用NuGet包恢复功能

在项目构建时,它调用“nuget.exe -install”从packages.config重新安装软件包。
我没有尝试它,但你可以添加一个更新命令到nuget.targets文件以相同的方式。 (你必须调用nuget.exe更新和现有的nuget.exe安装)。

㈧ c#在什么地方输入nuget命令行

这里就可以了!!

㈨ 如何使用nuget添加第三方组件

使用NuGet发布自己的类库包(Library Package)
NuGet是一个为大家所熟知的Visual Studio扩展,通过这个扩展,开发人员可以非常方便地在Visual Studio中安装或更新项目中所需要的第三方组件,同时也可以通过NuGet来安装一些Visual Studio的插件等。作为一名开发人员,您可能也会开发一些公共组件以供他人使用,本文将一步步介绍如何以最简单的方式将自己所开发的类库包发布到nuget上,以供更多的人使用。
背景
如果你还是不知道什么是NuGet,那么就看这样一个案例:我现在需要在我的项目中引用Castle.Core程序集,按照以往的做法,就是从Castle Projects官方网站,下载一个最新版本的dll,然后把它复制到项目的lib目录下(或者随便什么地方都行),这样做不仅繁琐,而且你需要时刻关心官网上这个程序集的最新版本信息(当然或许你也不会去关注),更烦的是,如果你是一个开源项目的Contributor,你还需要花一定的时间去管理所有的这些libs,不仅如此,如果你是使用的源代码管理系统来管理项目源码,比如使用git等,那你还不得不把这些libs上传到源代码管理系统中,否则团队中的其他组员即使获得了源代码,也无法正确编译。但这样做又大大增加了源代码的存储空间,使得代码克隆和下载都变得非常耗时。
现在,就可以直接使用NuGet来解决所有问题,我们先创建一个Class Library,命名为DaxnetNugetTest,然后在这个项目上点右键,选择Manage NuGet Packages:

在弹出的对话框中,搜索Castle关键字,然后在搜索结果列表中选择Castle.Core,单击Install按钮:

安装完成后,Castle.Core的程序集就被引用到项目中了,同时在项目中多出了一个packages.config文件,以向NuGet表明,当前项目使用了哪些Package,版本是什么,以及是基于哪个版本的.NET Framework。
今后,如果Castle.Core程序集有版本更新,则同样可以使用Manage NuGet Packages菜单打开上面的对话框,然后在左边的Updates列表中,就会列出发生了版本更新的Package,如果有,则单击Update按钮即可更新。
更有趣的是,如果你在解决方案上点右键,选择Enable NuGet Package Restore菜单,那么在你编译项目的时候,NuGet会自动分析出你项目所依赖的第三方组件,然后在编译开始之前会自动上网下载所需的版本,因此,你也就不要去维护这些libs了,更没必要把这些libs也上传到源代码管理系统中。

不过这些也都不是本文的重点,本文的重点是,介绍如何将自己的Class Library发布到NuGet上。
发布自己的类库包(Library Package)
STEP 1:在NuGet上注册并获取API Key
首先,你需要到NuGet上注册一个新的账号,然后在My Account页面,获取一个API Key,这个过程很简单,我就不作说明了。
STEP 2:下载NuGet.exe
NuGet有个命令行工具:NuGet.exe,非常好用,不过使用之前需要下载,下载地址:http://nuget.codeplex.com/downloads/get/669083。为了方便使用,请设置机器的PATH环境变量,将NuGet.exe的路径添加到PATH中。
STEP 3:设置API Key
使用以下命令设置NuGet API Key:

1

nuget setApiKey <my_api_key>

记得将上面的my_api_key替换为STEP 1中获得的API Key。
STEP 4:开发自己的类库(Class Library)
上面我们新建了一个类库:DaxnetNugetTest,并通过NuGet添加了对Castle.Core的引用,现在我们添加一些代码,来使用Castle.Core所提供的一些功能。我们将Class1.cs改名为CastleHelper.cs,此时也会将Class1类改名为CastleHelper。在CastleHelper.cs中写入以下代码:

1
2
3
4
5
6
7

public class CastleHelper
{
public static Castle.Core.Pair<int, int> GetIntPair()
{
return new Castle.Core.Pair<int, int>(20, 30);
}
}

然后,打开AssemblyInfo.cs文件,将assembly的属性设置好,记得再设置一下AssemblyVersion特性,以指定我们类库的版本。目前我们使用1.0.0.0版本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14

[assembly: AssemblyTitle("DaxnetNugetTest")]
[assembly: AssemblyDescription("Daxnet's test of the NuGet.")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("daxnet")]
[assembly: AssemblyProct("DaxnetNugetTest")]
[assembly: AssemblyCopyright("Copyright © daxnet 2013")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

[assembly: ComVisible(false)]

[assembly: Guid("20662b9f-91de-4515-9c8c-ced3d61589e1")]

[assembly: AssemblyVersion("1.0.0.0")]

全部设置好以后,编译整个项目待用。
STEP 5:产生并修改nuspec
nuspec是NuGet将项目打包成nupkg的输入文件,可以通过nuget spec命令产生。在命令提示符下,进入DaxnetNugetTest.csproj文件所在目录,然后执行:

1

nuget spec

此时会提示创建成功:

用notepad打开DaxnetNugetTest.nuspec文件,把需要替换的信息替换掉,不需要的tag全部删掉,注意里面的$xxx$宏,这些就是引用了AssemblyInfo.cs中的设置值,在编译产生package的时候,会使用AssemblyInfo.cs中的相应值进行替换。完成编辑后,我们的nuspec文件如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

<?xml version="1.0"?>
<package >
<metadata>
<id>$id$</id>
<version>$version$</version>
<title>$title$</title>
<authors>$author$</authors>
<owners>$author$</owners>
<licenseUrl>http://www.apache.org/licenses/LICENSE-2.0.html</licenseUrl>
<projectUrl>http://apworks.org</projectUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>$description$</description>
<releaseNotes>First release</releaseNotes>
<right>Copyright 2013</right>
</metadata>
</package>

注意两点:1、$description$使用AssemblyDescriptionAttribute的值进行替换,在产生package之前,一定要记得先编译项目,否则会提示$description$找不到的错误;2、releaseNotes如果没有,就直接删掉这个节点,如果有,则填入自己的内容,不要使用默认内容,否则会在下一步产生警告信息。
STEP 6:产生类库包(Library Package)
同样在DaxnetNugetTest.csproj路径下,使用下面的命令产生NuGet类库包:

1

nuget pack DaxnetNugetTest.csproj

成功后,提示:

注意:由于我们的项目通过NuGet引用了Castle.Core,因此,它将会作为一个依赖组件(dependency)打包到产生的nupkg文件中。
另外,NuGet会使用默认的项目配置所产生的程序集进行打包。如果项目默认是Debug,而你需要用Release打包,则使用下面的命令:

1

nuget pack DaxnetNugetTest.csproj -Prop Configuration=Release

STEP 7:发布类库包
现在,通过以下命令发布类库包:

1

nuget push DaxnetNugetTest.1.0.0.0.nupkg

完成以后,出现以下提示:

STEP 8:测试已发布的类库包
新建一个控制台应用程序,在项目上点右键,选择Manage NuGet Packages,在搜索框中输入DaxnetNugetTest,此时我们发布的Package已经可以显示了:

单击Install按钮,NuGet会自动分析组件依赖关系,然后把所需要的所有程序集都下载下来并添加到项目引用中:

写一点代码来测试:

1
2
3
4
5
6
7
8
9

class Program
{
static void Main(string[] args)
{
var pair = DaxnetNugetTest.CastleHelper.GetIntPair();
Console.WriteLine(pair.First);
Console.WriteLine(pair.Second);
}
}

输出如下:

STEP 9:更新类库包
随着类库开发进度不断向前,必然会有版本更新。更新类库包很简单,只需要在AssemblyInfo.cs中更新一下版本号,然后重新执行上面的STEP 6、7即可。注意在执行STEP 7的时候,nupkg的文件名应该使用新版本的文件名。
现在,我们重新打开DaxnetNugetTest项目,将CastleHelper类中的20,30改为40,50,然后打开AssemblyInfo.cs,版本号升级为2.0.0.0,重新编译项目,并重新产生、发布nupkg:

再打开用来测试的控制台程序,同样打开Manage NuGet Packages对话框,我们可以在Updates中看到,DaxnetNugetTest有了更新:

点击Update按钮,将类库更新到最新版本。重新运行这个控制台程序,我们发现,输出已经是最新版本的值了:

STEP 10:删除已发布的包
原则上,NuGet不允许用户删除已发布的包,而只能将其设置为不显示在Manage NuGet Packages的列表中。打开www.nuget.org,用已注册的账户登录后,可以在My Account页面选择Manage My Packages链接进入管理页面:

进入后,可以看到我们已发布的Packages:

点击DaxnetNugetTest左边的小垃圾桶图标,即可进入Listing页面,页面中我们也能看到“Permanently deleting packages is not supported”的提示。要将Package从Package List中移除,只需要去掉List DaxnetNugetTest 2.0.0.0 in search results选项前面的钩钩,然后单击Save按钮保存即可:

总结
本文简要介绍了NuGet的使用,并介绍了一种将自己开发的类库以NuGet Package的方式发布到NuGet服务器的简单方法。NuGet功能非常强大,有兴趣的朋友可以上www.nuget.org进行学习研究。

㈩ 正在还原nuget程序包是怎么做到的

一 启动 Visual Studio 二0一5 Community。 难度:☆☆☆☆☆ 界面还是原来的配方和味道:左侧工具栏,右侧属性栏,下方输出栏。当然还有上方的标题栏和菜单栏,标题栏的最右边多了个 Quick Launch 框,功能上和 Office 二0一陆 的 Tell me 框非常类似。 这个框还让我想起了 Ubuntu Unity 桌面的 HUD。 二 新建项目。 难度:☆☆☆☆☆ File(文件)——>New(新建)——>Project…(项目),即可以新建一个编程项目。 码农都是键盘侠,耻于用鼠标的;那我们在下一步骤试试键盘操作的新功能。 三 另一种方法新建项目。 难度:☆☆☆☆☆ 按 Ctrl + Q 键盘组合键,光标定位在标题栏右侧的 Quick Launch 框里;输入“new”这个单词,下面列出一大溜与“新建”有关的命令;位于第一条的,正是我们在第 二 步骤中点击的菜单。我们可以点击它,同样可以新建一个项目。 四 新建项目中的设置。 难度:★☆☆☆☆ 第 二、第 三 步骤的结果是一样的,都是弹出 New Project(新项目)对话框。 这里,我们在左侧点选 Visual C#,在中间点选 WPF Application,在下方的 Name 框里,将默认的 WpfApplication一 名字,改成自己想要的、更加有意义的名字,比如我改成了 JingyanApp。 最后点 OK。 5 修改窗体标题。 难度:★★☆☆☆ Visual Studio 开始工作,硬盘转了一会,一个空白的 Windows 窗体呈现在我们面前。我们在它的边框上点击,然后到屏幕右下角的 Properties(属性)子窗口中,滚动到 Appearance(外观)一节里,找到 Title(窗口标题)框,把默认的 mainWindow 标题名称改成我们想要的,比如:“经验”。 陆 现在往空白窗体里放置控件。 难度:★☆☆☆☆ 我们点击 Visual Studio 窗口左侧的 ToolBox,在 Common WPF Controls(通用控件)一节里,找到 TextBlock(文本块),用鼠标把它拖放到那个标题为“经验”的窗体里。 漆 继续添加控件。 难度:☆☆☆☆☆ 用与第 陆 步骤同样的方法,我们在往“经验”窗体里放置两个 RadioButton(单选按钮)和一个 Button(普通按钮)。 吧 修改控件属性。 难度:★★☆☆☆ 然后再到 Properties 子窗口里,改变上述所有控件的显示文字。(Properties 子窗口——> Common ——> Content 或 Text)。 最后,可以用鼠标拖放的方法,将现有控件的位置进行调整。 9 进入编程写代码模式。 难度:☆☆☆☆☆ 直到第 吧 步骤,我们大部分时间都是在点鼠标、改文字。 现在,到了见证编程奇迹的时刻了。 我们在显示“确定”文字的按钮上面双击,Visual Studio 激活编程窗口。 一0 编写代码。 难度:★★★☆☆ 在光标处,我们输入以下编码: if (radioButton.IsChecked == true) { MessageBox.Show("经验你好!"); } else { radioButton一.IsChecked = true; MessageBox.Show("经验再见!"); } 大体意思是:如果选了“经验你好”的单选按钮,然后单击确定,则显示包含“经验你好”的提示对话框;否则,显示“经验再见”的对话框。 一一 运行程序。 难度:★☆☆☆☆ 现在让我们来看看,我们的第一个程序是否能够正常运行。 Debug——>Start Debugging,或者直接按键盘上的 F5 键,程序开始运行。 如果你的编码和第 一0 步骤中的一样,我们在第 陆 —— 吧 步骤中设计好的窗体就会出现在屏幕上

阅读全文

与nuget命令相关的资料

热点内容
精品php源码 浏览:960
自己编写云服务器抢红包 浏览:203
java解压缩文件加密 浏览:887
dlink打印服务器默认地址 浏览:353
php休眠函数 浏览:372
金蝶如何打开服务器 浏览:766
e4a手游辅助源码 浏览:777
什么app可以实时直播 浏览:106
苹果13的app闪退什么原因 浏览:775
尾盘选股源码公式 浏览:450
php日期运算 浏览:931
天龙八部长歌服务器什么时候开的 浏览:199
鬼泣4模型在那个文件夹 浏览:229
单片机的串行口 浏览:58
phpjson转化为数组 浏览:268
pdf导入excel 浏览:428
苹果xsmax信任app在哪里设置 浏览:53
自动外链php源码 浏览:245
我的世界新手奖励箱命令 浏览:146
linux更新vim 浏览:998