当另一个开发人员从 TFS 中的存储库获取最新信息时,解决方案中每个项目的引用似乎没有正确链接。
根据我的假设,如果您使用 nuget,它会自动为您提取必要的库,不是吗?我是否必须进入 vs.net 并告诉它下载库?
或者我是否在 TFS 中添加了一些我不应该拥有的东西,这样它假设我的包存储在特定的路径中,而当其他开发人员下载存储库时它们可能不存储在特定路径中?
这是 vs.net 2010。
最佳答案
我有一些类似的问题,所以我将 NuGet 模式切换为非 commit packages to source control .
- 转到选项 -> 包管理器 -> 常规并选中“允许 NuGet 在构建期间下载丢失的包”复选框并按“好的”。
- 右键单击 Visual Studio 解决方案资源管理器中的解决方案,然后选择“启用 NuGet 包还原”。
我还将 .nuget 和 packages 文件夹(之前的步骤在解决方案的文件夹中创建)的内容添加到 solution folders 中的解决方案中。 .这样我就可以右键单击解决方案并选择“ checkin ...”,所有相关文件都将 checkin 。如果您这样做,则非常重要的是不要包含任何包文件(如 .dll 文件)在解决方案或 TFS 中,因为这将导致 NuGet 无法正常工作。如果您选择不这样做,那么您将需要使用Pending Changes 窗口或通过右键单击Source Control Explorer 中的解决方案文件夹并选择“ checkin 未决更改...”
我的 .nuget 解决方案文件夹包含以下文件:
- Notes.txt 描述了我如何设置 NuGet,我为什么要这样设置它,以及任何使用说明/问题。
- NuGet.config
- NuGet.exe
- NuGet.targets
我的包解决方案文件夹包含以下文件:
- 存储库配置
关于c# - 当包本地存储在 diff 文件夹中时,nuget 包项目引用是否会弄乱?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15953611/