【问题标题】:How to set Visual Studio to Publish pdf files automatically如何将 Visual Studio 设置为自动发布 pdf 文件
【发布时间】:2009-10-29 10:53:58
【问题描述】:

有没有办法设置 Visual Studio 发布所有 pdf 文件?

我知道您可以使用 Build Action 在项目中设置每个单独的 pdf 文件 “内容”属性。

但这意味着为我当前的项目做同样的事情 100 次,有没有办法改变全局设置来做同样的事情?

【问题讨论】:

  • 发布 PDF 文件?将 PDF 文件放在项目之外并通过网络服务器上的虚拟文件夹映射它们怎么样?
  • 网络服务器不是真正的问题,问题是使用 whicvh 的 pdf 文件,并且将手册/文档/下载添加到项目中,但是您需要设置每一个,以便在您在那里发布时被传送到服务器。一旦那里一切都很好。
  • 使用多选怎么样?只需单击几下鼠标,您就完成了。或者,如果您的 PDF 文档分布在项目树中,请在文本编辑器中打开项目文件并进行全局搜索和替换。
  • 仍然在点击每个文件时,我希望所有项目都有一个全局设置,我可以设置然后忘记。
  • 我发现您现在可以选择多个文件并同时更改所有文件的构建选项,这样可以节省一些时间。

标签: visual-studio pdf publishing


【解决方案1】:

有一个更简单的方法,你必须先确保你的文件包含在项目中,然后右键单击文件进入属性,会有一个选项“复制到输出目录”,选择“总是复制” "

祝你好运

【讨论】:

  • 您还需要将“Build Action”设置为“Content”,那么这是最好的答案。
  • -1 Copy 总是将其复制到 bin 目录。文布拉德的答案是正确的。将构建操作更改为内容。
  • 谢谢@paul .. Copy Always 本身并不能解决问题。设置构建操作可以解决问题。
【解决方案2】:

只需右键单击要包含的文件,选择属性,在属性窗口中将构建操作更改为内容。这将在发布期间包含文件。

【讨论】:

  • 应该是实际答案。谢谢老兄。
【解决方案3】:

使用以下命令添加构建后事件:

xcopy "$(ProjectDir)myPdfs\*.pdf" "$(TargetDir)myPdfs\" /S /Y

注意上述命令中的myPdfs 只是您项目目录的一个子文件夹,其中包含所有PDF 文件。如果您有多个这些子文件夹,则需要为每个子文件夹运行命令。

希望这行得通!

【讨论】:

  • 看起来这是最好的选择。
【解决方案4】:

假设您有要在 c:\PDFs 中的项目外部部署的 PDF,请修改 .csproj

<ItemGroup>
    <Content Include="c:\PDFs\**\*.pdf" />
</ItemGroup>

如果它们位于相对于项目根目录的“MyPdfs”文件夹中

<ItemGroup>
    <Content Include="MyPdfs\**\*.pdf" />
</ItemGroup>

更多详情请见:https://stackoverflow.com/a/12202917/37055

【讨论】:

    【解决方案5】:

    打开csproj 文件并更改:

    <None Include="my.pdf">
    

    到:

    <Content Include="my.pdf">
    

    【讨论】:

      【解决方案6】:

      您可以直接编辑项目文件以将所需的&lt;CopyToOutputDirectory&gt;Always&lt;/CopyToOutputDirectory&gt; 元素添加到 PDF 文件中。 (如果您的项目不受源代码控制,请先在副本上进行测试并保留备份以防万一出现问题)

      【讨论】:

        【解决方案7】:

        CopyToOutputDirectory 会在您发布时将文件复制到 bin 文件夹。将“构建操作”设置为“内容”将复制文件而无需 CopyToOutputDirectory 设置。但这仍然需要在每个文件上完成。您可以将项目文件中的正则表达式从&lt;None Include="XXX.pdf" /&gt; 替换为&lt;Content Include="XXX.pdf" /&gt;

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-05-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-12-16
          相关资源
          最近更新 更多