发布网站获取空文件夹

时间:2012-10-25 16:41:48

标签: c# asp.net visual-studio-2012 publishing

我有视觉工作室的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为空

9 个答案:

答案 0 :(得分:25)

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

OR

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

答案 1 :(得分:8)

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

答案 2 :(得分:7)

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

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

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

答案 3 :(得分:3)

创建新的个人资料有助于解决我的问题。

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

答案 4 :(得分:1)

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

enter image description here

从头开始向导。

enter image description here

答案 5 :(得分:0)

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

  

构建操作=内容

答案 6 :(得分:0)

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

  

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

     

3&GT; d:\ DEPLOYED_SITES \ BUILD_TEMP \包\ PackageTmp

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

答案 7 :(得分:0)

对于我来说,我已经在项目属性<< Package / Publish Web *“部分中选中了“包括IIS Express中配置的IIS设置”。取消选中此选项后,发布按预期进行。

答案 8 :(得分:0)

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