Visual studio 在VisualStudio中共享二进制文件夹

Visual studio 在VisualStudio中共享二进制文件夹,visual-studio,Visual Studio,很长一段时间以来,我一直在努力找出访问某些网站文件的最佳方式,我不希望这些文件成为一个项目的一部分,也不希望在一个项目上轻松地与多个开发人员(以及人才,例如设计师)集成 我创建的许多站点都有包含大量图像和其他二进制文件的文件夹,我不想将它们包含在visual studio项目和/或源代码管理中,主要是因为它们的内容不断更新。我见过一些人使用虚拟目录,但是如果您使用的是VisualStudio内置的web服务器,则无法使用虚拟目录 在我看来,理想情况下,包含二进制文件的文件夹可以位于中央服务器上并

很长一段时间以来,我一直在努力找出访问某些网站文件的最佳方式,我不希望这些文件成为一个项目的一部分,也不希望在一个项目上轻松地与多个开发人员(以及人才,例如设计师)集成

我创建的许多站点都有包含大量图像和其他二进制文件的文件夹,我不想将它们包含在visual studio项目和/或源代码管理中,主要是因为它们的内容不断更新。我见过一些人使用虚拟目录,但是如果您使用的是VisualStudio内置的web服务器,则无法使用虚拟目录

在我看来,理想情况下,包含二进制文件的文件夹可以位于中央服务器上并映射到项目。我已经考虑为每个项目创建单独的子域,通过这些子域可以引用所有图像/二进制文件,例如
http://project.client.customer.com/images


有什么想法吗?

图像和其他二进制文件应该像您的代码文件一样在源代码管理中。尤其是因为它们经常变化


也就是说,设置一个只包含二进制文件的不同项目绝对没有坏处;并将其置于不同的部署计划中

图像和其他二进制文件应该像您的代码文件一样在源代码管理中。尤其是因为它们经常变化


也就是说,设置一个只包含二进制文件的不同项目绝对没有坏处;并将其置于不同的部署计划中

它们真的应该像其他东西一样进行源代码控制。如果您使用Subversion,您可以将它们存储在另一个存储库中,如果您不希望它们扰乱您的主repo,可以将它们作为一个存储库包含在主项目存储库中。我相信其他源代码管理解决方案也提供了类似的功能。

它们应该像其他解决方案一样进行源代码管理。如果您使用Subversion,您可以将它们存储在另一个存储库中,如果您不希望它们扰乱您的主repo,可以将它们作为一个存储库包含在主项目存储库中。我相信其他源代码管理解决方案也提供类似的功能。

您真的应该将它们保留在源代码管理中。如果您使用的是Subversion,正如Beepcake所说,您可以使用svn:externals在不同的项目之间共享文件


或者,您可以有一个自定义生成操作,从您保存共享文件的任何位置获取它们的最新副本。我们通过多种方式来实现这一点——要么为子目录发出“svn签出”(但是svn:externals可以实现这一点),要么执行“wget…”来获取另一个项目上一次成功构建的输出(我们使用TeamCity进行持续集成,并通过HTTP提供“工件”).

您真的应该将它们保留在源代码管理中。如果您使用的是Subversion,正如Beepcake所说,您可以使用svn:externals在不同的项目之间共享文件


或者,您可以有一个自定义生成操作,从您保存共享文件的任何位置获取它们的最新副本。我们通过多种方式来实现这一点——要么为子目录发出“svn签出”(但是svn:externals可以实现这一点),要么执行“wget…”来获取另一个项目上一次成功构建的输出(我们使用TeamCity进行持续集成,并通过HTTP提供“工件”).

不幸的是,有些项目需要数百张CSS图像、一般网站图像和flash,然后网站可能需要数百张PDF文档。包括它们可能意味着加载项目和同步项目需要很长时间。如果你不幸使用了VSS,那么这就更痛苦了。我不知道你在VSS中使用的是“web项目”。如果您使用的是“Web应用程序项目”,那么这不会是一个问题。感谢您的回复,我不确定为什么使用“Web应用程序项目”可以解决这个问题。请你澄清一下好吗?如果二进制文件保存在单独的项目中,那么文件路径将如何工作?当web项目解决方案加载时,它将强制刷新所有子文件夹。这需要一些时间。web应用程序将组成应用程序的文件列表存储在项目文件中;不幸的是,有些项目需要数百张CSS图像、一般站点图像和flash图像,然后可能会有数百张PDF文件,这些文件是站点所需要的。包括它们可能意味着加载项目和同步项目需要很长时间。如果你不幸使用了VSS,那么这就更痛苦了。我不知道你在VSS中使用的是“web项目”。如果您使用的是“Web应用程序项目”,那么这不会是一个问题。感谢您的回复,我不确定为什么使用“Web应用程序项目”可以解决这个问题。请你澄清一下好吗?如果二进制文件保存在单独的项目中,那么文件路径将如何工作?当web项目解决方案加载时,它将强制刷新所有子文件夹。这需要一些时间。web应用程序将组成应用程序的文件列表存储在项目文件中;加载速度要快得多。