当包本地存储在 diff 文件夹中时,nuget 包项目引用是否会混乱?

2024-02-25

当另一个开发人员从 TFS 中的存储库获取最新信息时,解决方案中每个项目的引用似乎无法正确链接。

根据我的假设,如果您使用 nuget,它会自动为您提取必要的库,不是吗?我是否必须进入 vs.net 并告诉它下载库?

或者我是否在 TFS 中添加了一些我不应该添加的内容,以至于它假设我的包存储在特定路径中,而当其他开发人员下载存储库时它们可能不是存储在特定路径中?

这是 vs.net 2010。


我遇到了一些类似的问题,所以我将 NuGet 模式切换为不将包提交到源代码管理 http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages.

  1. Got to Options -> 包管理器 -> General并选中“允许 NuGet 在构建期间下载缺失的包”复选框,然后按“确定”。
  2. 右键单击 Visual Studio 解决方案资源管理器中的解决方案,然后选择“启用 NuGet 包还原”。

我还添加了以下内容.nuget and packages文件夹(前面的步骤在解决方案的文件夹中创建的)到解决方案解决方案文件夹 http://msdn.microsoft.com/en-us/library/haytww03%28v=vs.100%29.aspx。这样我就可以右键单击解决方案并选择“签入...”,所有相关文件都将被签入。如果执行此操作,那么非常重要的是不包含任何包文件(如 .dll 文件)在解决方案或 TFS 中,因为这将导致 NuGet 无法正常工作。如果您选择不这样做,那么您将需要使用以下命令签入您的更改待定更改窗口或右键单击解决方案文件夹源代码管理浏览器并选择“签入待处理的更改...”

我的 .nuget 解决方案文件夹包含以下文件:

  • Notes.txt 描述了我如何设置 NuGet、为什么按我的方式设置它以及任何使用说明/问题。
  • NuGet.config
  • NuGet程序
  • NuGet.targets

我的包解决方案文件夹包含以下文件:

  • 存储库.config
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当包本地存储在 diff 文件夹中时,nuget 包项目引用是否会混乱? 的相关文章

随机推荐