【问题标题】:Include folder not referenced by project?包括项目未引用的文件夹?
【发布时间】:2016-07-12 15:50:02
【问题描述】:

我试图弄清楚如何上传我不想在项目文件中引用的文件夹。文件夹“build”是从 webpack 生成的输出步骤。我发现其他线程有同样的问题,这就是我尝试过的(添加到我的 pubxml 文件的末尾:

  <PropertyGroup>
    <CopyAllFilesToSingleFolderForPackageDependsOn>
      CustomCollectFiles;
      $(CopyAllFilesToSingleFolderForPackageDependsOn);
    </CopyAllFilesToSingleFolderForPackageDependsOn>
  </PropertyGroup>
  <Target Name="CustomCollectFiles">
    <ItemGroup>
      <_CustomFiles Include="..\build\**\*" />

      <FilesForPackagingFromProject  Include="%(_CustomFiles.Identity)">
        <DestinationRelativePath>build\%(RecursiveDir)%(Filename)%(Extension)</DestinationRelativePath>
      </FilesForPackagingFromProject>
    </ItemGroup>
  </Target>

没用

【问题讨论】:

    标签: asp.net visual-studio-2015 msbuild webdeploy


    【解决方案1】:

    尝试“CopyAllFilesToSingleFolderForMSDeployDependsOn”而不是“CopyAllFilesToSingleFolderForPackageDependsOn”。

      <PropertyGroup>
        <CopyAllFilesToSingleFolderForMSDeployDependsOn>
          CustomCollectFiles;
          $(CopyAllFilesToSingleFolderForMSDeployDependsOn);
        </CopyAllFilesToSingleFolderForMSDeployDependsOn>
      </PropertyGroup>
    

    根据我对最新的 MSDeployAddFilesOutsideOfProject.wpp.targets 文件(随 VS2015 分发)的审查,“ForPackage”可能已被弃用。目标仍然存在,但我找不到它的引用位置。

    更新 - 写了一篇包含更多详细信息的快速博客文章:

    http://www.dotnetcatch.com/2016/07/20/include-extra-files-in-webdeploy-package/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-02
      • 1970-01-01
      相关资源
      最近更新 更多