Visual studio 如何在TFS build server中设置和维护目录结构?

Visual studio 如何在TFS build server中设置和维护目录结构?,visual-studio,tfs,build,msbuild,build-server,Visual Studio,Tfs,Build,Msbuild,Build Server,因此,我有一个非常庞大的解决方案,其中有许多项目,其中很少使用此解决方案中其他项目的DLL,有些项目在执行构建后将文件复制到其他目录。(作为生成后事件) 当我在我的机器上本地构建解决方案时,一切都很好并且正常工作,但是当我配置一个构建,并在构建服务器上构建它(我们使用TFS)时,出现了一些错误,当我尝试加载此解决方案中的一个应用程序时,我会出错。(这个错误没有给我太多关于出错原因的数据) 所以在我开始调试之前。有人知道我如何智能地管理本地和通过build server执行的所有构建操作并查看增量

因此,我有一个非常庞大的解决方案,其中有许多项目,其中很少使用此解决方案中其他项目的DLL,有些项目在执行构建后将文件复制到其他目录。(作为生成后事件)

当我在我的机器上本地构建解决方案时,一切都很好并且正常工作,但是当我配置一个构建,并在构建服务器上构建它(我们使用TFS)时,出现了一些错误,当我尝试加载此解决方案中的一个应用程序时,我会出错。(这个错误没有给我太多关于出错原因的数据)

所以在我开始调试之前。有人知道我如何智能地管理本地和通过build server执行的所有构建操作并查看增量吗

我希望能够在构建服务器上构建与在我的机器上完全相同的解决方案(使用目录结构、构建后事件..等等)


非常感谢

一般公认的方法是使用NuGet管理程序集引用。作为连续交付过程的一部分,您可以将依赖程序集发布到NuGet中,然后根据需要引用(并更新!)解决方案中使用它们的依赖项


这消除了歧义(“Project X使用的是什么版本的Foo.dll?”)并减少了运行时错误(“Project X为什么使用Foo.dll 3.0?它从未用3.0进行过测试!它需要用2.7运行!”)。

通常接受的方法是使用NuGet来管理程序集引用。作为连续交付过程的一部分,您可以将依赖程序集发布到NuGet中,然后根据需要引用(并更新!)解决方案中使用它们的依赖项


这消除了歧义(“Project X使用的是什么版本的Foo.dll?”)并减少了运行时错误(“Project X为什么使用Foo.dll 3.0?它从未用3.0进行过测试!它需要用2.7运行!”)。

通常接受的方法是使用NuGet来管理程序集引用。作为连续交付过程的一部分,您可以将依赖程序集发布到NuGet中,然后根据需要引用(并更新!)解决方案中使用它们的依赖项


这消除了歧义(“Project X使用的是什么版本的Foo.dll?”)并减少了运行时错误(“Project X为什么使用Foo.dll 3.0?它从未用3.0进行过测试!它需要用2.7运行!”)。

通常接受的方法是使用NuGet来管理程序集引用。作为连续交付过程的一部分,您可以将依赖程序集发布到NuGet中,然后根据需要引用(并更新!)解决方案中使用它们的依赖项

这消除了歧义(“ProjectX使用的是什么版本的Foo.dll?”)并减少了运行时错误(“ProjectX为什么使用Foo.dll 3.0?它从未用3.0测试过!它需要用2.7运行!”)