1

我通常使用 VS 2008 中的“发布”功能来获取正确的文件等,以便我可以发布到我的网站。但有时发布失败,根本没有任何好的错误消息。我知道这可能是几个不同的原因,但我现在开始对此感到非常厌倦。

谁能教我如何从命令行构建网站?正如我所说,这是一个 MVC 项目。我可以用aspnet_compiler这个吗?我应该使用哪些参数来模拟与“发布”相同的行为?

4

5 回答 5

1

在发布到本地目录的普通Web 项目中,我偶尔会遇到同样的问题。

所以不需要 FP 并且目录权限永远不会改变。它有时会起作用,然后就失败了。输出控制台对于故障排除毫无用处。它会说构建成功,然后在下一行发布失败。记录结束。

没有任何关于发布失败原因的好消息是非常烦人的。这是 VS 2008,你会认为他们至少可以提供一个提示。

为了解决这个问题,我做了两件事。

  1. 在“用本地副本替换匹配文件”和“发布前删除所有现有文件”选项之间切换。

  2. 重新启动 IDE。

发布到不同的目录,清理然后构建,停止 IIS 不起作用。

于 2009-02-20T01:06:51.687 回答
1

解决方案!!!!

显示输出窗口。VS 2005 - 查看 -> 输出。

当你发布它会给你所有的错误。

于 2010-05-18T00:54:19.223 回答
1

我有点想通了。不是失败的部分,而是我制作了一个命令行构建脚本。我在这里写了博客

我在这里粘贴代码时遇到了麻烦,但所有信息都在博客文章中。

于 2009-02-27T09:50:50.547 回答
0

我遇到了同样的问题。在查看了他发布的 Stuck 博客链接上的评论后,我尝试使用 TortoiseSVN 的导出功能来获得没有 svn 管理内容的代码的干净副本。从那里进行编译和发布工作。

不知道这是否与您的问题相同,但我们确实在这里使用 SVN、TortoiseSVN 和 AnkhSVN。如果您有相同的设置,可能值得一试。

我知道这篇文章对于最初的问题来说有点晚了——但这是谷歌上最好的结果之一,所以我认为其他有这个问题的人可能会发现对我有用的东西有点运气。

于 2009-08-03T17:54:21.127 回答
0

我遇到了同样的问题,但我不知道原因,所以我无法重现它。

但是,如果您在解决方案中创建第二个 MVC 项目并将其发布,那么另一个也将重新开始工作。

至少在我的情况下这是有效的。

于 2009-02-05T16:29:48.910 回答