NuGet 3.5 发行说明

NuGet 3.5-RC 发行说明 | NuGet 4.0 RC 发行说明

漏洞修复

  • Pack 不在 mono 上使用 MSBuild 14.1 - #3550

  • “更新”选项卡不会选择更新的最新可用版本,而是选择当前安装的版本 - #3498

  • 修复验证v2 MyGet专用源后,单击“显示 x 更多结果”时崩溃 - #3469

  • 日志消息在 UI 中似乎是反序的 - #3446

  • v3.4.4 - Nuget 还原引发“不支持给定路径的格式” - #3442

  • NuGet cmdLine 3.6 beta 版不支持 -Prop Configuration = Release - #3432

  • 大型项目上的 Nuget IKVM 安装速度缓慢 - #3428

  • nuget.exe 更新 -Self 不断自我更新 - #3395

  • 3.5 从 UNC 共享安装/还原具有从 3.4.4 到 #3355 的性能回归

  • 从 net451 项目的包管理 UI 安装 Moq 时出错 - #3349

  • 解决方案级别的“安装”选项卡不显示包的版本 - #3339

  • “已安装”选项卡中的 xproj project.json 更新时丢失状态 - #3303

  • NuGet 包忽略 .csproj 文件中的空文件元素 .nuspec - #3257

  • 在 IIS 中托管的网站项目不应导致还原失败 - #3235

  • 当 v3 终结点重定向到 v2 时,未能从 Nuget.Config 中检索凭据 - #3179

  • 检索可移植程序集元数据时 NuGet 包无法解析程序集 - #3128

  • Nuget 在 Mono 上找不到 msbuild.exe - #3085

  • nuget.exe 包不允许以数字开头的预发行标记 - #1743

  • nuget 包安装在 VS2015E 上失败 - #1298

  • allowedVersions 筛选器在解决方案级别不起作用 - #333

  • 随机还原失败:已添加具有相同键的项错误。 - #2646

  • 无法在 .csproj 中 - 安装 Nuget.Common

  • 使用 UI 搜索 V2 源时,为每个 ID 调用两次 FindPackagesById - #2517

  • 包不能依赖于项目 - #2490

  • nuget.exe pack -Exclude 已记录但不受支持 - #2284

  • 当“contentFiles”部分 .nuspec 无效时出现错误消息的问题 - #1686

  • 推送始终使用经过身份验证的包源发送整个包两次 - #1501

  • 当项目没有 packages.config - #1496 时调用 nuget.exe update *.csproj 未提供任何信息

  • packages.config 还原不会重试来自 V2 源的 5xx 状态代码 - #1217

  • 文件 src 中的 .nuspec 双点不起作用 - #2947

  • CoreCLR 还原需要忽略具有加密的源 - #2942

  • nuget.exe push 处理403错误 - 错误请求输入凭据 - #2910

  • 通过包管理器更新 NuGet 时,会从 project.json - #2888 中删除属性

  • NuGet.PackageManagement.VisualStudio 尝试加载“NuGet.TeamFoundationServer14”,但该 DLL 名称更改为“NuGet.TeamFoundationServer” - #2857

  • 包管理器 UI 不显示新更新的版本 - #2828

  • update-package 尝试使用包标识, 版本而不是包.版本 - #2771

  • 如果项目未使用 nuget(packages.configproject.json),则 nuget restore csproj 应该出错 - #2766

  • 当解决方案/项目绑定到 TFS 源代码管理时,在升级或卸载期间出现 TFS 错误“[文件]未在工作区中找到,或者您没有访问它的权限” - #2739

  • 更新包不会获取非目标包的依赖项 - #2724

  • 无法设置 NuGet 包管理器 UI 作日志输出级别 - #2705

  • nuget 配置无效 - VS 2015 VSIX (v3.4.3) - #2667

  • DefaultPushSource in NuGetDefaults.ConfigProgramData\NuGet) 不起作用 - #2653

  • nuget 3.4.3 版本 - 在包构建时获取的值不能为 null - #2648

  • 还原不使用 Nuget.Config 中用于 VSTS 源的存储凭据 - #2647

  • [dotnet restore] --configfile 相对于项目目录而不是命令目录 - #2639

  • 版本比较代码中的过度分配 - #2632

  • 尝试并行安装同一包的多个 nuget.exe 实例会导致双重写入 - #2628

  • 多项目操作的依赖项信息未被缓存 - #2619

  • 在不先检查包文件夹的情况下直接安装和更新下载包 - #2618

  • 如果包源列表为空,则无法通过 UI 添加包源 (NuGet 3.4.x) - #2617

  • 尝试安装依赖于设计时外观的包时出现误导性错误 - #2594

  • 在 PackageManager 控制台中安装包时,当设置为“全部”时,只尝试第一个软件源 - #2557

  • 最新测试版未解压缩ModernHttpClient - #2518

  • VS2015 在启动时因自建的 NuGet 3.4.1 崩溃 - #2419

  • 如果我要求,更新命令可能会更详细一些... - #2418

  • 本地生成的 VSIX 应具有与 CI 生成相同的 DLL 和文件。 - #2401

  • 修复构建中的 NuGet 降级警告 - #2396

  • 未能对包源进行身份验证(3 次)将被永久阻止 - #2362

  • 当使用参数 -NoCache 从 nuget v3.3+ 源安装一个包含 .nupkg 文件的包时,包内容无法正确还原 - #2354

  • 所有包源均使用的 Nuget 安装,但由于某个源丢失了包,安装失败 - #2322

  • [PerfWatson]UIDelay:nuget.packagemanagement.visualstudio.dll!NuGet.PackageManagement.VisualStudio.VSMSBuildNuGetProjectSystem+*lt;>c__DisplayClass_0+<<AddReference>b__>d.MoveNext - #2285

  • 如果单个源授权失败,请安装块 - #2034

  • .nuspec 版本范围应替代 -IncludeReferencedProjects 版本 - #1983

  • Update-Package 超级慢 - “尝试收集依赖项信息” - #1909

  • NuGet 在批量更新其依赖项时会隐式降级包 - #1903

  • nuget.exe 更新会删除程序集强名称和私有属性。 - #1778

  • “DefaultPushSource”的相对文件路径 - #1746

  • 改进解析器失败消息 - #1373

  • v3 中的 update-package 失败,包不在指定源中 - #1013

  • 使用相对路径作为包源会有问题 - #865

  • 如果存在具有较低版本要求的间接依赖项,则从项目生成的 NUPKG 文件中缺少依赖项 - #759

  • 删除项目将关闭相应的 UI 窗口,但重命名项目不会重命名 UI 窗口。 请注意,PMC 侦听项目重命名和项目删除事件 - #670

  • [Willow Web Workload]创建 Razor v3 WSP 挂起 - #3241

  • 安装/还原特定包失败,并显示“包包含多个 nuspec 文件”。- #3231

  • 小写 ID 和 packages.config 场景 - #3209

  • [3.5-beta2]包还原无法还原“旧”包 - #3208

  • 无论条件如何,nuget pack 都会强制将 .tt 文件添加到内容文件夹中 - #3203

  • ASP.NET Web 应用的 update-package 生成与文件相关的警告: source - #3194

  • 如果 JSON 文件中没有 packOptions 和所有者,nuget pack csproj (with project.json) 崩溃 - #3180

  • 用于 project.json 的 nuget 打包过程忽略了 packOptions 标签,例如摘要、作者、所有者等 - #3161

  • 通过 NuGet.Packaging.PhysicalPackageFile.GetStream 抛出 NullReferenceException - #3160

  • NuGet 包忽略 .nuspec 的输出project.json - 中的依赖项

  • 回滚多个包的更新会使项目处于损坏状态 - #3139

  • 在任何条件下都不会为 netstandard 项目添加 ContentFiles - #3118

  • 无法正确打包面向 .Net Standard 的库 - #3108

  • 文件 - 新建项目 ->> 类库 (可移植) 项目在 VS2015 和 Dev15 中失败 - #3094

  • nuGet 错误 - 1.0.0-* 不是有效的版本字符串 - #3070

  • Find-Package 无法显示,但 Install-Package 有效 - #3068

  • dev15 上的“Install-Package jquery.validation”时出错 - #3061

  • xproj 的 nuget 打包默认设置为无效的目标路径 - #3060

  • 在使用 NuGet 版本 3.5.0 的 VS 上安装 VS 2015 更新 3 时发生错误 - #3053

  • “被 packages.config 阻止”在 project.json (UWP,即 build integrated) 项目中 - #3046

  • 将 build 脚本安装的 dotnet cli 更新为 preview2-003121,这是官方预览版 2 内部版本。 - #3045

  • 包管理器 UI:更新包后不显示新版本 - #3041

  • 删除命令行参数中的 ApiKey 在 3.5.0-beta 中未被读取/发送 - #3037

  • 字符串不正确:包的稳定版本不应该依赖于预发行版本。 - #3030

  • OptimizedZipPackage 缓存保留空文件夹 - #3029

  • 创建 PCL(net46 和 windows 10)项目时遇到空引用异常。 - #3014

  • 当允许的版本约束限制更高版本时,Nuget 更新应提供信息性消息 - #3013

  • Nuget v3 还原问题 - #2891

  • 使用具有多个源的凭据提供程序时,凭据插件退出并出现错误 -1/下载包时出错 - #2885

  • project.json NuGet 恢复在没有变化时导致重新编译 - #2817

  • 不应在安装或更新中使用符号包 - #2807

  • VS 不支持路径 repositoryPath 中的环境变量(但 nuget.exe 支持)- #2763

  • 在包管理器 UI 中为辅助功能添加标签到未标记的 UIElement - #2745

  • 带连字符配置文件的可移植框架被拒绝。 - #2734

  • NuGet 包管理器应明确显示包详细信息中的选项列表不适用于 project.json - #2665

  • nuget.exe 推送/删除不使用 API 密钥 - #2627

  • 从锁定文件中删除锁定属性 - #2379

  • NuGet 3.3.0 更新失败,显示“在 packages.config 中定义的其他约束阻止了此操作。” - #1816

  • 从不存在的本地源安装包会引发误导性消息 - #1674

  • “可用升级”筛选器显示违反版本约束的升级 - #1094

  • 无法更新本机包 - #1291

Features

  • 支持在 NuGet 添加的引用上将 CopyLocal 设置为 false - #329

  • nuget.exe 对 MSBuild 15 的支持 - #1937

  • 包支持 。 csproj + project.json - #1689

  • 当有用户操作正在执行时禁用用户操作 - #1440

  • NuGet 应添加对 runtimes/{rid}/nativeassets/{txm}/ - #2782 的支持

  • 添加 NuGet 2.x 中缺少的框架兼容性(已在 3.x 中) - #2720

  • 支持回退包文件夹 - #2899

  • 设计和实现支持工具包的包类型概念 - #2476

  • 添加 API 以获取全局包文件夹的路径 - #2403

  • 在包中启用 SemVer 2.0.0 - #3356

DCRs

  • nuget.exe 推送 - 超时参数不起作用 - #2785

  • 包说明文本应可选择 - #1769

  • 启用 nuget.exe 为项目生成 .props.targets 文件 .nuproj#2711

  • 添加扩展性 API 以将框架与导入进行比较 - #2633

  • 使用 project.json - #2486 时隐藏依赖项选项

  • 在详细输出中输出 nuget.exe 版本标头 - #1887

  • NuGet 需要让用户知道,在基于 dotnet tfm 的 PCL 中升级/安装可能会导致问题 - #3138

  • 警告含有 tfm="dotnet" 的项目在安装或升级时出现错误 - #3137

  • 修复 ReShaper 和 NuGet for Update 的性能问题 - #3044

  • 添加 netcoreapp11 和 netstandard17 支持 - #2998

  • 利用 AssemblyMetadata 属性进行 .nuspec 令牌替换 - #2851