14

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

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

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

4

7 回答 7

15

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

祝你好运

于 2010-04-28T21:54:06.100 回答
13

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

于 2011-09-15T10:47:35.680 回答
5

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

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

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

希望这有效!

于 2009-10-31T06:33:40.130 回答
3

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

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

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

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

有关这方面的更多详细信息,请参见:https ://stackoverflow.com/a/12202917/37055

于 2012-08-30T18:10:41.913 回答
2

打开csproj文件并更改:

<None Include="my.pdf">

到:

<Content Include="my.pdf">
于 2011-03-02T22:48:47.030 回答
1

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

于 2009-10-29T11:29:00.267 回答
1

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

于 2011-02-21T08:26:59.573 回答