Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 使用TFS但不使用包还原的NuGet_Visual Studio_Visual Studio 2010_Nuget_Nuget Package - Fatal编程技术网

Visual studio 使用TFS但不使用包还原的NuGet

Visual studio 使用TFS但不使用包还原的NuGet,visual-studio,visual-studio-2010,nuget,nuget-package,Visual Studio,Visual Studio 2010,Nuget,Nuget Package,我正试图为我们的团队建立一个私有的NuGet服务器,但我想我已经找到了一个阻止表演的人 如果必须从TFS下载解决方案,则会创建包及其子目录,但不会下载实际文件。结果是缺少DLL/程序集 有没有一种方法可以在不启用包还原的情况下实现这一点?我喜欢将相应的dll保存在vcs中。TFS默认情况下在将文件夹添加到挂起的更改时忽略dll(一般来说,与二进制文件不兼容)。不要忘记显式地将dll添加到源代码管理中 这正是为什么我喜欢在使用TFS时直接从nuget提要恢复包:)仍然没有找到解决方案。我认为我们真

我正试图为我们的团队建立一个私有的NuGet服务器,但我想我已经找到了一个阻止表演的人

如果必须从TFS下载解决方案,则会创建包及其子目录,但不会下载实际文件。结果是缺少DLL/程序集


有没有一种方法可以在不启用包还原的情况下实现这一点?我喜欢将相应的dll保存在vcs中。

TFS默认情况下在将文件夹添加到挂起的更改时忽略dll(一般来说,与二进制文件不兼容)。不要忘记显式地将dll添加到源代码管理中


这正是为什么我喜欢在使用TFS时直接从nuget提要恢复包:)

仍然没有找到解决方案。我认为我们真的必须切换到包还原功能。

dll是NuGet包的未决更改的一部分。但它们没有被下载。无论如何:没有出路?所以你从你的私有服务器安装了软件包到一个解决方案中,但它们没有包含任何内容?然后我会检查包并清除开发机器上的本地nuget缓存(在%LOCALAPPDATA%\nuget\cache中找到)。如果软件包正常并且安装正确,那么您所要做的就是将整个软件包文件夹签入VCS,这应该可以做到。软件包和签入都很好。所需的一切都包括在内,可以进行汇编。但是,如果其他开发人员想要打开/下载解决方案,则会创建“packages”文件夹及其子目录,但其中没有物理文件(它们位于TFS中,但未下载!)。只是尝试在此处提供帮助,但听起来不像是nuget问题,更像是TFS问题。如果这些文件位于TFS中,请检查开发人员是否没有任何未解决的合并冲突。如果他没有,那么尝试执行显式get-latest版本(并选中覆盖选项)。本地工作区可能已损坏。显式使用覆盖获取最新版本选项有效,但仅适用于丢失的特定文件。这是不可接受的。这个问题可以在不同的开发人员机器上重现,因此它不可能是一个损坏的工作区。