我正在尝试通过运行命令更新我的nuget包nuget pack -properties Configuration=Release但这会给我以下错误:
无法找到'bin/Release/{project-name}/bin/Release'.确定该项目已经建成
我不太确定为什么它会进入我的Release文件夹,然后继续转到另一个Release文件夹,因为它不存在?我在这里迷路了,我不知道该怎么做.
我正在寻找一种方法来恢复 NuGet 包的程序集,该包正好针对一个框架,在本例中为net45。
这是我的包配置:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Newtonsoft.Json" version="12.0.1" targetFramework="net45" />
</packages>
Run Code Online (Sandbox Code Playgroud)
这是我的 NuGet 配置文件:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<add key="repositoryPath" value=".\Nuget" />
</config>
</configuration>
Run Code Online (Sandbox Code Playgroud)
版本是: NuGet Version: 5.2.0.6090
运行:nuget restore packages.config -ConfigFile nuget.config恢复所有targetframework版本的程序集,如下所示:
E:\Tmp\NuGet\Nuget\Newtonsoft.Json.12.0.1>dir lib
Directory of E:\Tmp\NuGet\Nuget\Newtonsoft.Json.12.0.1\lib
2019-09-30 18:27 <DIR> .
2019-09-30 18:27 <DIR> ..
2019-09-30 18:27 <DIR> net20
2019-09-30 18:27 <DIR> net35
2019-09-30 18:27 <DIR> net40
2019-09-30 18:27 <DIR> net45
2019-09-30 18:27 <DIR> netstandard1.0 …Run Code Online (Sandbox Code Playgroud) 从Nuget CLI是否可以通过单个命令将多个包升级到所需的版本?
我知道我们可以做到
nuget.exe update "FooBar.sln" MyPackage -Version 1.0
Run Code Online (Sandbox Code Playgroud)
但是如果我想将 2 个软件包更新为1.0呢?
这仍然更新到最新版本,但不是我想要的版本。
nuget.exe update "FooBar.sln" -Id MyPackage -Id MyPackage2 -Version 1.0
Run Code Online (Sandbox Code Playgroud)
这将是什么命令,并且是否会相互依赖,例如两个包仅在它们都在项目中时才会更新(/sf/answers/1141194211/)?
PM> get-help entityframework
Run Code Online (Sandbox Code Playgroud)
get-help :未将对象引用设置为对象的实例。
在第 1 行:1 个字符:1
+ 获取帮助实体框架
+ ~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo :未指定:(:) [获取帮助] ,NullReferenceException
+ FullQualifiedErrorId:System.NullReferenceException,Microsoft.PowerShell.Commands.GetHelpCommand
我猜这可能是与PowerShell相关的问题,所以我在这里列出了它的版本号
PM> $PSVersionTable.PSVersion
Major Minor Build Revision
----- ----- ----- --------
5 0 10586 494
Run Code Online (Sandbox Code Playgroud)
我正在使用
Microsoft Visual Studio Community 2017
Version 15.8.7
Run Code Online (Sandbox Code Playgroud)