发布网站获取空文件夹

问题描述 投票:18回答:9

我有视觉工作室的Build项目,但是当我想发布我的网站时,我得到一个空的文件夹,什么也没有!没有错误或警告,

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

c# asp.net visual-studio-2012 publishing
9个回答
25
投票

构建你的项目(而不是重建)它将工作:)

要么

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


8
投票

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


7
投票

在我的情况下,我必须删除.csproj文件中的一个小项目。我不得不卸载项目,编辑.csproj,然后搜索并删除以下XML标记:

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

一旦我重新发表,一切都很顺利。


3
投票

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

How to: Deploy a Web Project Using One-Click Publish in Visual Studio


1
投票

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

从头开始向导。


0
投票

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

构建行动=内容


0
投票

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

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

3> d:\ DEPLOYED_SITES \ BUILD_TEMP \包\ PackageTmp

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


0
投票

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


0
投票

重新创建应解决的发布配置文件

© www.soinside.com 2019 - 2024. All rights reserved.