【问题标题】:visual studio publish build generated filesVisual Studio 发布构建生成的文件
【发布时间】:2013-07-02 16:07:42
【问题描述】:

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

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

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

【问题讨论】:

  • 你应该去项目属性页面上的发布标签 - 然后去应用程序文件列表 - 并告诉 VS 在发布中包含必要的文件
  • 或者你可以在这个话题中找到答案stackoverflow.com/questions/2364644/…
  • @sqladmin 我找不到您所说的选项(“应用程序文件列表”或类似措辞)(我在 VS 2010 上)。
  • 我得到了俄语 VS2010,所以也许我给了你错误的翻译)) - 它是项目属性中“发布”选项卡右侧的四个按钮组中的第一个按钮
  • 如果项目是 Web 应用程序 - 属性页面与 winforms 应用程序项目的页面不同 - 只需查找“包含项目文件夹中的所有文件”或类似的选项

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


【解决方案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>

【讨论】:

  • 但是我把它放在哪里呢?我的项目中有不止一个... fml
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-18
  • 1970-01-01
  • 2020-09-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-26
  • 1970-01-01
相关资源
最近更新 更多