【问题标题】:Multi-Project Nuget Issues多项目 Nuget 问题
【发布时间】:2011-08-23 17:44:45
【问题描述】:

我有一个多项目 ASP.NET 4.0 Web 窗体解决方案。最初我创建了一个由静态文件组成的项目包:master、css、images等。

我已经升级到 Nuget 1.4 以利用解决方案项目(因此我不必手动更新每个项目)。我打算卸载现有的项目包,然后创建并安装一个包含相同公共文件的解决方案包。

运行 Uninstall-Package MyProjectPackage 后,我注意到我的项目中仍然存在与 Nuget 相关的文件。例如:

项目一:

packages.config
Packages.dgml
MyProjectPackage.1.1.nuspec
MyProjectPackage.1.2.nupkg

项目 2:

MyProjectPackage.nuspec

问题:

  1. 它们是灰色的,就像它们不包含在解决方案中一样 不再,但这些文件仍在项目文件夹中。应该 它们还没有被完全删除?

  2. 我使用 GUI 创建了一个新包。安装此解决方案的正确方法是什么?

  3. 如何将 NuGet 添加到我的路径中? (在命令行上获取“无法识别术语'nuget'......”)

2011 年 8 月 24 日更新:

我创建了一个新的解决方案包并通过包管理器设置添加它。不幸的是,当我安装它时,它并没有被推到子项目中。无法让它工作。

2011 年 8 月 25 日更新:

为了缩小范围,当我尝试在解决方案级别管理已安装的包时,我无法进入“选择项目 GUI”,因为没有“管理”按钮,只有一个“卸载”按钮,在“MyProject.sln - 管理 NuGet 包”对话框。

包装内容(为简洁起见的基本结构):

控件(文件夹)
- 页脚.ascx
- 页脚.ascx.cs
- 页脚.ascx.designer.cs

图片(文件夹)
- 页脚.jpg

masters(文件夹)
- Site.Master
- Site.Master.cs
- Site.Master.designer.cs

样式(文件夹)
- 样式.css

【问题讨论】:

  • “解决方案包”是什么意思?
  • 在 1.4 版本之前,包是基于项目的;我将不得不向解决方案中的每个项目推出一个包。在这个版本中,我可以将包应用到解决方案中的每个项目:bit.ly/oG9UMQ
  • 这不是真的。包仍然可以针对项目,我们只是添加了在解决方案级别管理包的能力。所以你的包绝对应该仍然针对一个项目。
  • 我意识到这一点。我正在研究的解决方案将有 21 个项目,因此我需要学习如何正确打包这些项目并将它们“一次”推送到解决方案中的每个项目...... :)
  • 您只需使用之前的项目包,选择解决方案级别对话框,单击安装,然后选择所有 21 个项目。

标签: asp.net visual-studio-2010 nuget nuget-package


【解决方案1】:

根据您拥有的结构,您需要将所有内容放在一个内容/中,以便将其应用于项目。

更多信息在这里: http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package#From_a_convention_based_working_directory

【讨论】:

  • 谢谢大卫,非常感谢你在这方面的帮助:)
猜你喜欢
  • 1970-01-01
  • 2016-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多