【问题标题】:NuGet package installed on the solution level instead of project levelNuGet 包安装在解决方案级别而不是项目级别
【发布时间】:2015-02-28 17:56:33
【问题描述】:

我正在尝试自定义现有 NuGet 包以添加一些新行为,特别是添加到名为 StyleCop.MsBuild 的包中

  1. 从 bitbucket repo (https://bitbucket.org/adamralph/stylecop-msbuild/wiki/Home) 下载了包的源代码
  2. 将 *.nuspec 文件中的包 ID 从 StyleCop.MSBuild 更改为 MyCustomPackage
  3. 使用 NuGet 包资源管理器创建 *.nupkg 文件
  4. 已将 *.nupkg 文件上传到我的本地 NuGet 服务器

所以唯一的变化是原始包的id

但是现在当我尝试将 MyCustomPackage 安装到项目中时,它安装在解决方案级别而不是项目级别。 Visual Studio 在解决方案的根目录中创建一个名为“.nuget”的文件夹,并将 packages.config 文件放在其中。

不确定是什么导致了这种变化,因为我所做的只是更改了包 ID。

任何帮助表示赞赏。

【问题讨论】:

    标签: visual-studio nuget


    【解决方案1】:

    StyleCop.MsBuild 包在构建文件夹中有一个 msbuild 目标,约定名称应与包 ID 匹配。因此,通过更改包 id,不再引用 msbuild 目标文件,包成为一级解决方案。

    https://docs.nuget.org/create/creating-and-publishing-a-package#import-msbuild-targets-and-props-files-into-project

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-08
      • 2016-02-28
      • 2020-05-13
      • 1970-01-01
      • 2011-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多