我通常使用VS 2008中的“发布”功能来获取正确的文件,以便我可以发布到我的网站。但是不时发布失败没有任何好的错误消息。我知道这可能有几个不同的原因,但我现在开始变得非常疲惫。
任何人都可以教我如何从命令行构建网站吗?正如我所说,这是一个MVC项目。我可以使用aspnet_compiler
吗?我应该使用哪些参数来模拟与“发布”相同的行为?
答案 0 :(得分:1)
我只是在发布到本地目录的普通 Web项目中遇到同样的问题。
因此不需要FP,目录权限永远不会改变。它有时会起作用然后就会失败。输出控制台无法用于故障排除。它会说构建成功然后在下一行发布失败。记录结束。谢天谢地:(
没有任何关于发布失败原因的好消息非常烦人。这是VS 2008,你认为他们至少可以提供一个提示。
我已经做了两件事来解决这个问题。
在“使用本地副本替换匹配的文件”和“在发布之前删除所有现有文件”选项之间切换。
重新启动IDE。
发布到其他目录,干净,然后构建,并停止IIS不起作用。
答案 1 :(得分:1)
我有点想通了。不是失败的部分,而是我做了一个命令行构建脚本。我blogged about it here。
我在这里粘贴代码时遇到了麻烦,但所有信息都在博文中。
答案 2 :(得分:1)
解!!!!
显示输出窗口。 VS 2005 - 查看 - >输出
发布时,它会为您提供所有错误。
答案 3 :(得分:0)
我遇到了同样的问题,但我不知道原因,所以我无法重现它。
但是如果你在你的解决方案中创建第二个MVC项目并发布它,那么另一个也将重新开始工作。
至少在我的情况下这是有效的,何时
答案 4 :(得分:0)
我遇到了同样的问题。在查看Stuck的博客链接上的评论之后,他发布了我尝试使用TortoiseSVN的导出功能来获取代码的干净副本而没有svn管理员的东西。从那里开始编译和发布。
不知道这是否与您的问题相同,但我们在这里使用SVN,TortoiseSVN和AnkhSVN。如果你有相同的设置,它可能值得一试。
我知道这个帖子对于原始问题来说有点迟了 - 但这是google上的最佳结果之一,所以我认为其他任何有这个问题的人都可能会对我有用的东西有点运气。