【问题标题】:Create Visual Studio Project using files on Server使用服务器上的文件创建 Visual Studio 项目
【发布时间】:2013-12-06 12:45:56
【问题描述】:

如何在本地 PC 上创建一个用于开发的 Visual Studio 项目,以链接到服务器上的现有文件和文件夹?

我的雇主有一个大型网站。其中大部分(接近 100 GB)用于便携式和图像文档(即 PDF 和 JPEG)文件,但也有许多 Web 文件(.html、.aspx、.php 等)。

我们有以下文件夹:

  • 一个 WORKING 文件夹,其中包含我们网络服务器上“实时”的所有内容。

  • 一个 BETA 文件夹,其中包含正在测试和尝试的最新技术。

  • 一个 DEVELOPMENT 文件夹,其中包含不同开发人员正在开发的多个项目副本。

允许开发人员使用他们喜欢的任何工具,因此我们有使用 Notepad++、Dreamweaver、Komodo、Zend Studio 和(现在)Visual Studio 进行开发的人员。

可以在网络服务器上为自己创建 Visual Studio 项目。使用其他工具的其他开发人员不会在服务器上创建解决方案文件或\bin\obj 文件夹,我当然也不应该这样做。

因此,要在 Visual Studio 中处理文件,我使用 Windows 资源管理器浏览到该位置,然后在 IDE 中打开它。

但是,这导致我失去了 Visual Studio 的许多功能 - 特别是如果此文件中使用了其他类,因为我无法访问该类的 Intellisense,而且我不能简单地右键单击并转到定义。

另外,由于每个开发环境都非常大,我无法将它们复制到配备高科技 125 GB 固态驱动器的笔记本电脑上(几年后阅读应该会很有趣)。

我想做的是在我的本地驱动器上创建 Visual Studio 项目,然后让它们引用我们网络上的文件和文件夹。

我查看并发现了这些类似的问题,但我的目标略有不同:

这些都是很棒的主题,但没有一个展示了创建使用 remote 文件的本地项目的方法。

似乎大公司团队中的开发人员已经开发出一种方法来做到这一点,而我只是不知道它叫什么。

【问题讨论】:

  • 最好的方法是使用源代码控制解决方案,将源代码控制数据保存在服务器上,并在源代码控制下有一个本地解决方案。
  • 同意,但我的硬盘空间很快就会用完。
  • 真的吗?我目前正在从事的项目中有大约 300 个课程。它重约 40 兆字节。你买不起 40 兆字节?
  • 源代码控制项目都在 100 GB 左右。我可能一次可以加载和使用 1 个项目,但是我必须完全删除它才能加载其他项目之一......除非我错过了版本控制的某些功能说我没有与所有内容(如 PDF 和图像文件)同步。
  • 你真的需要那些 PDF 和 JPEG 吗?您无法合理地打开 100 GB Visual Studio 解决方案。 VS 落后于 50-100 MB 的解决方案,我什至无法想象它在 100 GB 上会做什么。

标签: visual-studio-2010


【解决方案1】:

我找到了办法!

很长一段时间以来,我都在使用 2 组文件夹。一个用于我们的存储库,一个用于 Visual Studio。

我会在 Visual Studio 中进行更改,然后将这些工作文件复制到存储库文件夹。

这很耗时!非常。

以下是我找到的解决方法:在关闭 Visual Studio 的情况下,在 NOTEPAD 中打开 Visual Studio 项目文件(*.csproj、*.vbproj 或 *.phpproj)。

找到<ItemGroup> 选项卡,并将每个路径从显示的路径更改为使用相对路径获取实际文件的路径。

记事本的 Replace... CTRL+H 将节省您的时间!

它创建了一个看起来很时髦的项目环境,但它确实有效!

如果这对其他人有帮助,或者如果它甚至是您不知道可以用来操作 Visual Studio 的事情,请投赞成票。

【讨论】:

  • 当您可以将代码放入源代码控制解决方案时,您为什么要这样做?无论如何您都应该这样做?
  • 它已经在源解决方案中——只是不是微软的。这些文件已经存在并被许多其他开发人员使用。我是新手,我想要一种使用 Visual Studio 加载、编辑和提交更改的方法。其他人都使用记事本、Eclipse 或 JetBrains。我更喜欢 Visual Studio IDE。
猜你喜欢
  • 1970-01-01
  • 2017-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-25
  • 2012-02-15
  • 2011-01-04
  • 1970-01-01
相关资源
最近更新 更多