0

我正在使用 Visual Studio Online。我有一些项目,这些项目具有我在不同 TFS 项目中的许多不同解决方案中使用的通用代码,并且我也有一些文件从其中一些项目中的其他 TFS 项目链接。为了能够全部访问它们,我更改了工作区配置,以便我刚刚将 $/ 映射到特定文件夹。

问题是我刚刚签入了一个项目的更改,并注意到它还签入了一个完全不相关的更改,而这根本不是解决方案的一部分!我如何配置东西以便能够访问我需要的所有内容,而无需从不相关的项目中交叉签入文件(并且不必在每次签入时手动排除/包含文件)!?

编辑:我注意到,当我还签出其他项目的项目时,这似乎并没有在我最后几次签到时再次发生。想知道是什么原因造成的。

4

2 回答 2

1

您应该为此查看 NuGet 解决方案。如果您使用 VSO,您可以使用新的MyGet 集成和自动构建过程。如果为打包在 NuGet 包中的共享项目输出创建自动生成,则可以创建 NuGet 存储库 ion MyGet 以将其提供给其他解决方案。

一旦你有了它,如果你更改共享代码并签入,构建和包将启动并部署你的新版本的包。然后,您的其他解决方案将提示您自动更新。您甚至不需要签入依赖程序集,因为您可以使用NuGet 包还原来确保您的本地和构建服务器获得正确的版本。

这听起来需要做很多工作,但是一旦您加快速度,只需花费几个小时的时间来配置您想要以这种方式共享或部署的任何内容。

于 2014-05-14T19:33:48.610 回答
1

在 Team Explorer 的 Pending Changes 部分,Included Changes 部分有一个下拉菜单。如果它设置为“全部显示”,您将看到所有解决方案的更改待定。如果它设置为“显示解决方案更改”,您只会看到当前解决方案的未决更改。(我的猜测是,当您签入更改时它被设置为“显示全部”,这就是您从签入的其他解决方案中获得更改的原因。)

于 2014-10-28T21:54:32.933 回答