Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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
Asp.net mvc 未添加到TFS的引用_Asp.net Mvc_Tfs - Fatal编程技术网

Asp.net mvc 未添加到TFS的引用

Asp.net mvc 未添加到TFS的引用,asp.net-mvc,tfs,Asp.net Mvc,Tfs,我希望得到一点建议 我正在将我的项目asp.net mvc 5签入到源代码管理TFS中,当一位同事试图将其拉下来时,大多数引用都没有添加到他的项目中 如何确保添加所有引用?通常,最佳做法是使用NuGet 至少对于非内部的包,您必须使用NuGet。比如EF、BundleTransformer等等 为此,必须启用NuGet包还原,并从NuGet提要获取所需的所有内容。详情如下: 对于内部dll,您可以创建一个内部NuGet提要:并从那里获取包或将它们复制到项目中 不要忘了将文件包含到项目中,如果您手

我希望得到一点建议

我正在将我的项目asp.net mvc 5签入到源代码管理TFS中,当一位同事试图将其拉下来时,大多数引用都没有添加到他的项目中


如何确保添加所有引用?

通常,最佳做法是使用NuGet

至少对于非内部的包,您必须使用NuGet。比如EF、BundleTransformer等等

为此,必须启用NuGet包还原,并从NuGet提要获取所需的所有内容。详情如下:

对于内部dll,您可以创建一个内部NuGet提要:并从那里获取包或将它们复制到项目中

不要忘了将文件包含到项目中,如果您手动复制它们,我认为这是一个好的开始


还有其他一些最佳实践,比如不再引用GAC的任何内容,将所有dll/依赖项/引用移到NuGet,或者在项目中创建原始库/供应商文件夹并复制所有必要的dll。这里的问题是,您将所有dll检入到源代码管理中,但是您可以确保每个人都会得到完全相同的版本/引用&等等,因为文件是物理存储在那里的。

通常,最佳做法是使用NuGet

至少对于非内部的包,您必须使用NuGet。比如EF、BundleTransformer等等

为此,必须启用NuGet包还原,并从NuGet提要获取所需的所有内容。详情如下:

对于内部dll,您可以创建一个内部NuGet提要:并从那里获取包或将它们复制到项目中

不要忘了将文件包含到项目中,如果您手动复制它们,我认为这是一个好的开始


还有其他一些最佳实践,比如不再引用GAC的任何内容,将所有dll/依赖项/引用移到NuGet,或者在项目中创建原始库/供应商文件夹并复制所有必要的dll。这里的问题是,您将所有dll检入到源代码管理中,但是您可以确保每个人都会得到完全相同的版本/引用&等等,因为文件是物理存储在那里的。

引用的是什么

有几件事需要记住:

如果对解决方案中其他项目的引用不能确保所引用的项目正在生成,那么它们应该可以正常工作

对nunit之类的引用最好通过nuget进行管理,因此您可以使用它添加它们,然后当您的同事签出时,他只需恢复nuget包,一切都可以正常工作

对不在nuget中的内容的引用,您可以将它们放入nuget中,或者我更喜欢创建一个lib文件夹并将它们放入其中。若要在dll通常被排除时将其实际签入,请添加文件夹和dll,然后使用源代码管理资源管理器查找文件夹,右键单击并选择“将项目添加到文件夹”,然后使用该选项添加所需的dll和文件。如果随后引用lib文件夹中的dll,它们将被签出,并应为其他用户正确解析


参考文献是什么

有几件事需要记住:

如果对解决方案中其他项目的引用不能确保所引用的项目正在生成,那么它们应该可以正常工作

对nunit之类的引用最好通过nuget进行管理,因此您可以使用它添加它们,然后当您的同事签出时,他只需恢复nuget包,一切都可以正常工作

对不在nuget中的内容的引用,您可以将它们放入nuget中,或者我更喜欢创建一个lib文件夹并将它们放入其中。若要在dll通常被排除时将其实际签入,请添加文件夹和dll,然后使用源代码管理资源管理器查找文件夹,右键单击并选择“将项目添加到文件夹”,然后使用该选项添加所需的dll和文件。如果随后引用lib文件夹中的dll,它们将被签出,并应为其他用户正确解析


对于不在GAC中引用内容的讨论投了赞成票,说得很好!对于不在GAC中引用内容的讨论投了赞成票,说得很好!