NuGet包安装在解决方案级别而不是项目级别

时间:2015-02-28 17:56:34

标签: visual-studio nuget

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

  1. 从bitbucket repo(https://bitbucket.org/adamralph/stylecop-msbuild/wiki/Home
  2. 下载了软件包的源代码
  3. 将* .nuspec文件中的包的ID从StyleCop.MSBuild更改为 MyCustomPackage
  4. 使用NuGet Package Explorer创建* .nupkg文件
  5. 将* .nupkg文件上传到我当地的NuGet服务器
  6. 所以唯一的变化是原始包的 id

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

    不确定导致此更改的原因是我所做的只是更改包ID。

    任何帮助表示感谢。

1 个答案:

答案 0 :(得分:0)

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

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