0

我压缩了一个 ASP.NET MVC Azure 项目并将其复制到另一台计算机(两者都有 VS 2008)。我以为我可以将它解压缩到“Doc​​uments\Visual Studio\Projects”中,但我无法让它正常工作。我的站点已构建,但浏览器看不到母版页或 Site.css。将项目作为 Zip 文件移动是否可行?

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

4

4 回答 4

1

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

于 2009-04-11T21:43:48.773 回答
0

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

当然,我喜欢用 git 来管理源代码。我会向任何人推荐它,但是如果您是新手,那么它的学习曲线还不错。我可以推荐对我有帮助的资源,因为我第一次深入研究它实际上只是大约 8 个月前。

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

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

于 2009-03-29T06:08:24.607 回答
0

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

您可能会遇到的一个问题是,如果你们俩都编辑了同一个文件,或者不小心用尚未进行该更改的开发人员机器上的一个文件覆盖了已编辑的文件。

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

ProjectLocker.com 提供免费的 subversion 托管(因此您不必设置自己的 subversion 存储库)。

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

于 2009-03-29T09:10:14.793 回答
0

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

使用虚拟机;例如,你应该很少使用“/foo/bar”——因为如果你的应用程序没有安装在站点根目录下,你会得到意想不到的行为——你的意思是“~/foo/bar”,但这通常需要额外的代码,正如这里所讨论的

于 2009-03-29T09:15:01.630 回答