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 为空

4

9 回答 9

27

构建您的项目(而不是重建)它将起作用:)

或者

其他解决方法是先在调试模式下发布,然后更改设置并在发布模式下发布。它肯定会起作用:)

于 2013-09-18T06:52:55.357 回答
9

就我而言,我必须删除 .csproj 文件中的一个小项目。我必须卸载项目,编辑 .csproj,然后查找并删除以下 XML 标记:

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

一旦我重新发布,一切都很好。

于 2016-10-06T17:59:29.390 回答
7

尝试先在发布模式下构建项目,然后发布。

于 2013-03-20T11:28:21.910 回答
4

创建一个新的配置文件有助于解决我的问题。

如何:在 Visual Studio 中使用一键发布部署 Web 项目

于 2016-07-15T09:37:49.650 回答
1

visual studio 2013只有当您使用现有的发布配置文件/设置时,才会在发布时生成空文件夹。现有的配置文件设置可能来自您签出的代码或从其他来源获得。The solution是从头开始创建您自己的发布配置文件并为其创建一个新文件夹。

在此处输入图像描述

从头开始向导。

在此处输入图像描述

于 2014-11-03T20:00:58.700 回答
0

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

构建动作 = 内容

于 2013-05-28T03:22:21.260 回答
0

重新创建发布配置文件,这应该可以解决

于 2019-04-24T13:17:25.667 回答
0

我在使用 vs2015 更新 3 时遇到了这个问题。我更改了构建文件夹(由于路径太长错误),我可以在发布输出中看到最后的步骤:

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

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

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

于 2016-07-31T11:25:54.823 回答
0

在我的情况下,我在项目属性 << Package/Publish Web *" 部分中检查了“包括在 IIS express 中配置的 IIS 设置”。一旦我取消选中此选项,发布就会按预期工作。

于 2018-12-03T20:34:16.097 回答