发布网站时出现空文件夹

22

我使用Visual Studio构建了项目,但是当我想发布我的网站时,我得到一个空文件夹,什么都没有!没有错误或警告,

Building directory '/project/Users/'.
Pre-compilation Complete
------ Publish started: Project: F:\...\project\, Configuration: Debug Any CPU ------
Connecting to site E:\project...
Publishing directory /...
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========
========== Publish: 1 succeeded, 0 failed, 0 skipped ==========

e:\project为空


你是在本地发布还是发布到远程服务器? - Christian Phillips
请看一下这篇文章,它可能会有所帮助:https://dev59.com/J2ct5IYBdhLWcg3wSbnY - Christian Phillips
11个回答

27

构建你的项目(不是重新构建),它会正常工作:)

或者

另一种解决方法是先以调试模式发布,然后更改设置并以发布模式重新发布。它一定会正常工作:)


你还需要确保你的部署路径以 \ 结尾。否则,部署文件夹将是空的。 - krizzzn

10

在我这个情况下,.csproj文件中有一个小项目需要我移除。我需要先卸载该项目,然后编辑.csproj文件,再查找并删除以下XML标签:

<Target Name="GatherAllFilesToPublish">     
</Target>

我重新发布后,一切都好了。


1
由于某种原因,我的.csproj文件中有(2)个这些元素 - 我将它们都删除了。 - Rob Scott

7

建议先使用发布模式构建项目,然后再进行发布。


1
我将配置从“发布 - 任何 CPU”更改为“发布 - X86”,然后它就可以工作了。将其改回“发布 - 任何 CPU”,现在它按预期工作。 - Amanda

4

2
Visual Studio 2013 中存在一个 bug ,只有在使用现有的发布配置/设置时才会产生空文件夹。现有的配置可能来自您签出的代码或其他来源。解决方案是从头开始创建自己的发布配置文件,并为其创建一个新文件夹。

enter image description here

从头开始启动向导。

enter image description here


创建了一个新的发布配置文件,它可以正常工作。 - dominiccue

0
尝试检查你的文件的 Properties > Build Action 是否设置为 None。如果是,则不会复制你的文件,只会复制文件夹。在我的项目中,它被设置为

Build Action = Content


0
在我的情况下,我在项目属性的“Package/Publish Web”部分中勾选了“包括在IIS Express中配置的IIS设置”。一旦我取消了这个选项,发布就按预期工作了。

0
重新创建发布配置文件,这应该解决问题。

0

我在使用vs2015更新3时遇到了问题。由于路径过长的错误,我已更改了我的构建文件夹,并且我可以在发布输出中看到最后一步:

将所有文件复制到以下临时位置以进行打包/发布:

3>D:\DEPLOYED_SITES\BUILD_TEMP\Package\PackageTmp

因此,我至少可以访问PackageTmp文件夹中的文件。我可以创建一个后期构建事件,可以将构建文件复制到正确的输出文件夹。


你找到任何解决方案了吗?我也遇到了同样的问题,以上的方法都没有解决它。 - Emmanouil Chountasis

0

对我来说,我

  1. 创建了一个新的发布配置文件
  2. 重新构建了网站
  3. 发布了网站

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