从Visual Studio 2010发布Web到文件系统什么也没做,只是删除了文件。

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

正在删除现有文件...

发布文件夹/...

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

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

有什么想法吗?
编辑:忘记提到我正在以管理员身份运行VS。如果我不这样做,发布将明确失败。

我有同样的问题...你解决了吗? - 0x49D1
我和你的情况完全一样。我已经通过尝试本地文件系统来排除UNC路径...但结果相同。我还应该补充一点,我可以看到一个包存在于obj\Release\Package中的名为PackageTmp的文件夹中,但它从未被推送到目标文件夹。 - Mike L
我使用“安装Web组件”升级到最新版本,这为我解决了问题。虽然很烦人,但问题已经解决了。 - John Reilly
4个回答

5

我遇到了同样的问题,检查了发布输出、事件日志、打开并检查了 Visual Studio 日志等后,我决定删除 Web 发布(通过添加/删除), 我相信它最近已经更新为 v1.0.30810.0。这解决了问题。


2
这应该是被接受的答案。我遇到了完全相同的问题,而这个解决方案解决了它!我认为这是在vs2012或4.5更新中添加的,并且一直困扰着我的2010。奇怪的错误! - JCisar
你能提供一些关于你要删除的“Web Publish”更多的细节吗?我似乎找不到它。 - Mike Cole
我在两年半后的Visual Studio 2012中遇到了类似的问题,这个方法对我有用! - Becca Dee

1

1
我希望这个问题在此期间已经解决了,但最近发生了类似的事情。在我的情况下,文件的构建操作不知何故被设置为“无”。如果文件的构建操作设置为“无”,则发布Web将跳过该文件。要检查构建操作,请在“解决方案资源管理器”中选择文件,然后按F4键进入“属性”窗口。

0

我也遇到了这个问题。为了解决它:

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

我不确定为什么会出现这种情况,但我怀疑在使用VS2012中的Azure Web Sites时,VS2012安装可能已经升级了Web部署组件。

更新:第二天这个方法就不起作用了!现在我通过VS2012发布应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接