【问题标题】:Deploy all content of /public directory in Visual studio在 Visual Studio 中部署 /public 目录的所有内容
【发布时间】:2013-09-26 15:41:36
【问题描述】:

我正在使用创建散列的jscss 文件的构建过程。在构建这些文件时,它们没有版本控制,也不包含在 VS 项目中。

我希望在使用 VS 发布到网络时将它们与应用程序一起发布。

如何告诉 VS 2012 在发布时包含公用文件夹中的所有内容(即使不包含在项目中)?

【问题讨论】:

  • 您是否尝试将每个项目的构建操作设置为内容?
  • 部署过程启动时没有创建文件,文件只是.js和.css。
  • 如果您希望它们包含在构建中,然后将它们包含在输出中,它们应该将构建操作设置为内容。然后,当部署开始时,它们就在那里。 Visual Studio 在后台使用 Web 部署,因此如果文件位于 Web 部署从中提取的正确位置,则它们应该被同步。
  • 如何将构建操作设置为内容?我在文件夹上设置了这个?
  • 首先确保文件是项目的一部分(即显示在列表中)。接下来打开属性对话框 (F4)。选择您要保留的项目中的每个文件(一个一个),然后选择 Content for Build Action。

标签: .net visual-studio visual-studio-2012


【解决方案1】:

要解决此问题,您需要将配置添加到您的 .csproj 配置中。

<Project> 内,只需添加一个目标:

  <Target Name="AfterBuild">
    <ItemGroup>
      <Content Include="public\**\*.*">
        <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      </Content>
    </ItemGroup>
  </Target>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-24
    • 1970-01-01
    • 2015-05-27
    • 2011-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多