Asp.net mvc 未添加到TFS的引用
我希望得到一点建议 我正在将我的项目asp.net mvc 5签入到源代码管理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提要:并从那里获取包或将它们复制到项目中 不要忘了将文件包含到项目中,如果您手
如何确保添加所有引用?通常,最佳做法是使用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中引用内容的讨论投了赞成票,说得很好!