Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
C# Team Foundation Server:同步源,而不是项目文件?_C#_Tfs - Fatal编程技术网

C# Team Foundation Server:同步源,而不是项目文件?

C# Team Foundation Server:同步源,而不是项目文件?,c#,tfs,C#,Tfs,我在一台计算机上用XNA4.0做了一个项目,其中VS2010安装了TFS,而在另一台计算机上我安装了VS2012,Monogame3.0.1安装了TFS。因为MonoGame本质上是XNA的延续,所以为XNA4.0编写的代码应该可以很好地用于MonoGame。但是,这些引用指向不同的DLL文件,并且构建方式略有不同。是否有方法同步源(.cs)和内容文件,但不同步TFS中的项目和解决方案文件?您可以使用团队资源管理器手动将所有.cs文件置于源代码管理下。所以不要将项目置于源代码管理之下,只需源文件

我在一台计算机上用XNA4.0做了一个项目,其中VS2010安装了TFS,而在另一台计算机上我安装了VS2012,Monogame3.0.1安装了TFS。因为MonoGame本质上是XNA的延续,所以为XNA4.0编写的代码应该可以很好地用于MonoGame。但是,这些引用指向不同的DLL文件,并且构建方式略有不同。是否有方法同步源(.cs)和内容文件,但不同步TFS中的项目和解决方案文件?

您可以使用团队资源管理器手动将所有.cs文件置于源代码管理下。所以不要将项目置于源代码管理之下,只需源文件。这是非常手动的,您显然需要手动签入和签出文件


我使用的是集成到Windows文件资源管理器中的TFS Powertools,以简化此操作。

实际上,您确实应该同步项目,只是不要将文件添加到项目中

没有文件的项目1(xna)

无文件的项目2(单游戏)

这两个都已签入TFS

然后将这些文件添加到另一个根文件夹中,并将它们签入TFS

然后从每个项目中,选择“添加现有文件”,然后单击拆分箭头,可以选择添加对文件的引用(而不是将文件包含在项目中)

这样,所有内容(项目和所有代码)都在TFS中,并且代码可以在两个项目之间共享,不会出现任何问题