在3台PC之间共享ASP.NET MVC Azure项目的最佳方式?

时间:2009-03-29 05:52:35

标签: asp.net-mvc visual-studio azure

我将ASP.NET MVC Azure项目压缩并将其复制到另一台计算机(两者都有VS 2008)。我以为我可以在“Documents \ Visual Studio \ Projects”中解压缩它,但我无法让它工作。我的网站构建,但浏览器没有看到母版页或Site.css。应该像Zip文件一样移动项目吗?

我真正的问题是,一个开发人员在3台不同的计算机之间共享ASP.NET MVC Azure项目的最佳方式是什么?我应该使用像Dropbox或Live Mesh这样的东西吗?或者,github可能吗?

4 个答案:

答案 0 :(得分:1)

OP在这里。问题是第二台计算机上的IIS中未启用“静态内容”。 Azure(2009年3月CTP)的最新安装说明省略了这一关键步骤。第一台计算机最初运行的是2009年1月的CTP,其指令包括启用静态内容的步骤。通过拉动它们来移动项目似乎工作正常。

答案 1 :(得分:0)

使用git和github。我用它在许多计算机之间共享了我的代码。这是带有Visual Studio解决方案文件的C#,因此听起来与您的情况非常相似。

当然,我喜欢git的源代码管理。我推荐给任何人,但是如果你是新手,那就有一个不错的学习曲线。我可以推荐一些帮助我的资源,因为它实际上只是大约8个月前我第一次钻研它。

如果您不打算采用git作为源代码管理工具,那么您可能需要查看在机器之间移动代码的其他选项。

也许您的IIS虚拟文件夹在计算机上配置不同?你说它建立了,但没有运行。这表明两台机器之间网站本身的配置可能会有所不同(我们正在讨论一些我不知道ASP MVC如何工作的事情。)

答案 2 :(得分:0)

是的,在zip 中移动项目应该,假设您的所有文件都在您压缩的子目录中。有时您可能会向解决方案中添加不在子目录中的文件,这可能会导致问题。对其他文件的引用需要是相对的,而不是绝对的。

您可能遇到的一个问题是,如果您同时编辑同一个文件,或者意外地使用尚未进行此更改的开发者计算机覆盖已编辑的文件。

大多数开发人员使用源代码管理系统来共享项目。 Git是一个相当新的,拥有越来越多的观众。 Subversion已经存在了一段时间,并且非常受欢迎。 Visual Studio与TeamFoundation Server集成。

ProjectLocker.com提供免费的subversion托管(这样您就不必设置自己的subversion版本库。)

Codeplex.com为开源项目提供Team Foundation Server托管。

答案 3 :(得分:0)

如果app-root不是应用程序,或者应用程序没有正确处理虚拟目录,这听起来就像你看到的类型。

使用虚拟;例如,你应该很少使用“/ foo / bar” - 因为如果你的应用程序没有安装在站点根目录你会得到意想不到的行为 - 你的意思是“〜/ foo / bar”,但这通常需要额外的代码, as discussed here