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
TFS会自动将内置DLL添加到源代码管理中 我有一个多项目解决方案存储在TFS中 每个项目都指定了单独的调试/发布生成配置文件夹 主项目的bin文件夹包含在源代码管理中,因为它包含存储库中包含的一些第三方DLL 根据MS/TFS最佳实践,每个参考都是“项目”参考类型_Tfs - Fatal编程技术网

TFS会自动将内置DLL添加到源代码管理中 我有一个多项目解决方案存储在TFS中 每个项目都指定了单独的调试/发布生成配置文件夹 主项目的bin文件夹包含在源代码管理中,因为它包含存储库中包含的一些第三方DLL 根据MS/TFS最佳实践,每个参考都是“项目”参考类型

TFS会自动将内置DLL添加到源代码管理中 我有一个多项目解决方案存储在TFS中 每个项目都指定了单独的调试/发布生成配置文件夹 主项目的bin文件夹包含在源代码管理中,因为它包含存储库中包含的一些第三方DLL 根据MS/TFS最佳实践,每个参考都是“项目”参考类型,tfs,Tfs,每次生成解决方案时,VS/TFS都会将主项目的所有生成依赖项复制到生成配置文件夹(debug/release)和根bin文件夹中。当文件出现在根bin文件夹中时,它们将被添加到源代码管理中(或者,如果由于同一问题,它们已经存在,请签出) 目前,我已经从源代码管理中删除了bin文件夹,但这并不理想,因为现在每个开发人员都必须维护本地DLL,而不仅仅是从源代码管理中获取它们 我的理想解决方案是只使用SVN而不是TFS,但我被锁定在这一个 这种情况下的最佳实践是什么?如果您希望在源代码管理中包含二进制

每次生成解决方案时,VS/TFS都会将主项目的所有生成依赖项复制到生成配置文件夹(debug/release)和根bin文件夹中。当文件出现在根bin文件夹中时,它们将被添加到源代码管理中(或者,如果由于同一问题,它们已经存在,请签出)

目前,我已经从源代码管理中删除了bin文件夹,但这并不理想,因为现在每个开发人员都必须维护本地DLL,而不仅仅是从源代码管理中获取它们

我的理想解决方案是只使用SVN而不是TFS,但我被锁定在这一个


这种情况下的最佳实践是什么?

如果您希望在源代码管理中包含二进制文件(有些人会因此而烧死您),我将执行以下操作:

  • 在项目中创建“二进制文件”文件夹
  • 复制其中的依赖项
  • 添加对该位置中那些DLL的引用

然后,项目文件将包含指向它们的相对路径,这样您就可以安全地将该目录包含在源代码管理中,并使其适用于所有开发人员,而无需将“bin”目录添加到源代码管理中。

如果您想在源代码管理中包含二进制文件(有些人会因此而烧死您)我会这样做:

  • 在项目中创建“二进制文件”文件夹
  • 复制其中的依赖项
  • 添加对该位置中那些DLL的引用

然后,项目文件将包含指向它们的相对路径,因此您可以安全地将该目录包含在源代码管理中,并使其适用于所有开发人员,而无需将“bin”目录添加到源代码管理中。

在使用上述答案和注释中概述的解决方案后,我发现出于某种原因,生成解决方案时,其中一个DLL未复制到bin文件夹。(引用的“复制本地”设置为true。)DLL复制到生成配置文件夹中,但不复制到主bin文件夹中。它是在应用程序中使用的,因此依赖项检查应该将其选中。现在,每当代码试图访问此组件时,就会发生运行时错误(如缺少DLL时所预期的)


有什么想法吗?

在使用上述答案和评论中概述的解决方案后,我发现由于某种原因,在构建解决方案时,其中一个DLL没有被复制到bin文件夹中。(复制本地设置为true作为参考。)DLL被复制到生成配置文件夹中,但不是主bin文件夹。它在应用程序中使用,因此依赖项检查应将其选中。现在,每当代码尝试访问此组件时,都会发生运行时错误(如缺少DLL时所料)


有什么想法吗?

我不能完全使用这种方法,因为最终的项目是一个web应用程序。因此,“二进制文件”文件夹最终会发布到网站并向公众公开。我采用了类似的方法添加“外部文件”文件夹,将二进制文件放入其中,并将其包含在解决方案中。然后我可以向DLL添加文件引用。感谢您的帮助。我不能完全使用这种方法,因为最终的项目是web应用程序。因此“二进制文件”文件夹最终会被发布到网站上,并向公众公开。我采用了一种类似的方法,即添加一个“Externals”文件夹,将二进制文件放入其中,并将其包含在解决方案中。然后,我可以向DLL添加文件引用。感谢您的帮助。必须返回到单个bin文件夹(无调试/释放子文件夹),以便将所有文件复制到单个位置。必须返回到单个bin文件夹(无调试/释放子文件夹),以便将所有文件复制到单个位置。