从Visual Studio 2010发布Web到文件系统除了删除之外什么都不做

时间:2011-01-12 14:18:48

标签: visual-studio visual-studio-2010 web-publishing

当我尝试通过文件系统从Visual Studio 2010在Windows 7中发布时,没有文件添加到我的目标文件夹中。如果我选择“用本地副本替换匹配的文件”,则没有任何反应。如果我选择“在发布之前删除现有文件”,它将删除目标文件夹中的文件,但不会发布新文件。这是我得到的输出:

  

删除现有文件......

     

发布文件夹/...

     

==========构建:3成功或最新,0失败,0跳过==========

     

==========发布:1成功,0失败,0跳过==========

有什么想法吗?

编辑:忘记提及我作为管理员运行VS.如果不这样做,发布将明确失败。

4 个答案:

答案 0 :(得分:5)

在检查发布输出,事件日志,打开并检查visual studio日志等之后,我遇到了同样的问题。然后我决定删除我认为最近更新到v1的web发布(通过添加/删除)。 0.30810.0。这解决了这个问题。

答案 1 :(得分:1)

我希望这个问题在此期间得到解决,但最近发生了类似的事情。在我的例子中,文件的Build Action以某种方式被设置为None。如果文件的“构建操作”设置为“无”,则“发布Web”将跳过该文件。要检查Build Action,请在Solution Explorer中选择该文件,然后按F4转到Properties Window。

答案 2 :(得分:1)

安装最新的windows azure SDK后,我遇到了同样的问题。

解决方案是将构建配置与发布配置相匹配。 在我的情况下,我正在构建“调试 - 混合平台”并发布“调试 - 任何CPU”

信用如下: http://geekswithblogs.net/ToStringTheory/archive/2012/06/11/lsquopublishhelliprsquo-resulting-in-directory-with-no-files.aspx

答案 3 :(得分:0)

这也发生在我身上。要解决这个问题:

  • 打开控制面板,单击程序图标并删除网络发布
  • 在VS2010中,单击工具下拉菜单,然后选择安装Web组件

我不确定为什么会这样,但我怀疑在VS2012中使用Azure网站时,VS2012安装可能已经升级了Web部署组件。

更新:第二天停止了工作!现在我通过VS2012发布应用程序。