【问题标题】:NuGet, MvvmLight toolkit, is NuGet necessary for all developers?NuGet,MvvmLight 工具包,NuGet 是所有开发者必备的吗?
【发布时间】:2014-04-24 20:36:13
【问题描述】:

我有一个应用程序,我已经为其安装了 Mvvm-Light Toolkit 的 NuGet 包,并且我已经完成并签入了对 TFS 的这些更改。所有的包文件夹都存在于 TFS 中,并且 .csproj 文件对 GalaSoft 库的引用是正确的,即:

<Reference Include="GalaSoft.MvvmLight.WPF4">
  <HintPath>..\..\packages\MvvmLightLibs.4.3.31.1\lib\net40\GalaSoft.MvvmLight.WPF4.dll</HintPath>
</Reference>

但是,当其他开发人员执行“获取最新”时,找不到他们对这些库的引用:

我不相信他们使用过 NuGet,但这有关系吗?是否每个开发人员都必须通过相同的 NuGet 安装 Mvvm-Light 来避免这种情况?

【问题讨论】:

  • DLL 是否存在于他们的机器上?
  • 是的,dll 是通过 TFS get latest 添加到其他开发者的机器上的。

标签: nuget mvvm-light nuget-package


【解决方案1】:

在 TFS 上,您需要签入整个解决方案而不仅仅是项目,因为如果您只签入项目,则不会签入 dll。

您还可以获得 Visual Studio Team Foundation Server 2012 Power Tools http://visualstudiogallery.msdn.microsoft.com/b1ef7eb2-e084-4cb8-9bc7-06c3bad9148f 这将允许您在文件夹中查看 Visual Studio 之外的内容(如果您已签入 dll)。

祝你好运!

【讨论】:

  • 奇怪的是,一切都签入了。我已经让其他开发人员通过 Windows 资源管理器验证文件夹和库是否存在,它们在那里,以及 HintPath 在 . csproj 文件应该是什么。我被难住了。
  • 嗯TFS有时候就是不想听,你有没有试过去掉nugget包检查,然后重新添加包重新检查?
  • 事实上,这正是我所做的并且它清理了。在这个特定项目的开发过程中,我有几个源代码控制原型,并且有一次在 TFS 中进行了一些整合和移动。我想这可能是原因。一旦我删除了 NuGet 包,然后重新安装到我们正在推进的项目中,一切就都到位了。非常感谢您抽出宝贵时间考虑这个问题。
  • 没问题很乐意帮忙=)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-09
  • 1970-01-01
  • 2019-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多