visual studio发布构建生成的文件

时间:2013-07-04 15:28:50

标签: .net visual-studio-2010 visual-studio build

在构建过程中,系统会生成一些文件(连接,缩小和版本化资产)。

由于这些文件是动态创建的,因此它们不会添加到项目中,所以当我发布时,visual studio不会复制它们。

有没有办法告诉VS复制文件夹中的所有文件?

1 个答案:

答案 0 :(得分:1)

能够通过手动编辑.csproj文件并添加以下行来解决问题:

<PropertyGroup>
    <CopyAllFilesToSingleFolderForPackageDependsOn>
    CustomCollectFiles;
    $(CopyAllFilesToSingleFolderForPackageDependsOn);
  </CopyAllFilesToSingleFolderForPackageDependsOn>
    <CopyAllFilesToSingleFolderForMsdeployDependsOn>
    CustomCollectFiles;
    $(CopyAllFilesToSingleFolderForPackageDependsOn);
  </CopyAllFilesToSingleFolderForMsdeployDependsOn>
  </PropertyGroup>
  <Target Name="CustomCollectFiles">
    <ItemGroup>
      <_CustomFiles Include="public\form\dist\*.js" />
      <FilesForPackagingFromProject Include="%(_CustomFiles.Identity)">
        <DestinationRelativePath>public\form\dist\%(Filename)%(Extension)</DestinationRelativePath>
      </FilesForPackagingFromProject>
    </ItemGroup>
  </Target>
</PropertyGroup>