有没有办法设置 Visual Studio 发布所有 pdf 文件?
我知道您可以使用构建操作“内容”属性在项目中设置每个单独的 pdf 文件。
但这意味着为我当前的项目做同样的事情 100 次,有没有办法改变全局设置来做同样的事情?
有没有办法设置 Visual Studio 发布所有 pdf 文件?
我知道您可以使用构建操作“内容”属性在项目中设置每个单独的 pdf 文件。
但这意味着为我当前的项目做同样的事情 100 次,有没有办法改变全局设置来做同样的事情?
有一个更简单的方法,你必须先确保你的文件包含在项目中,然后右键单击文件进入属性,会有一个选项“复制到输出目录”,选择“总是复制”
祝你好运
只需右键单击要包含的文件,选择属性,在属性窗口中将构建操作更改为内容。这将包括发布期间的文件。
使用以下命令添加构建后事件:
xcopy "$(ProjectDir)myPdfs\*.pdf" "$(TargetDir)myPdfs\" /S /Y
注意上面的命令myPdfs
只是你的项目目录的一个子文件夹,其中包含所有的 PDF 文件。如果您有多个这些子文件夹,则需要为每个子文件夹运行命令。
希望这有效!
假设您在 c:\PDFs 中有您希望在项目外部部署的 PDF,请修改 .csproj
<ItemGroup>
<Content Include="c:\PDFs\**\*.pdf" />
</ItemGroup>
如果它们位于相对于项目根目录的文件夹“MyPdfs”中
<ItemGroup>
<Content Include="MyPdfs\**\*.pdf" />
</ItemGroup>
有关这方面的更多详细信息,请参见:https ://stackoverflow.com/a/12202917/37055
打开csproj
文件并更改:
<None Include="my.pdf">
到:
<Content Include="my.pdf">
您可以直接编辑项目文件以将所需<CopyToOutputDirectory>Always</CopyToOutputDirectory>
元素添加到 PDF 文件中。(如果您的项目不受源代码控制,请先在副本上进行测试并保留备份,以防万一出现问题)
CopyToOutputDirectory 将在您发布时将文件复制到 bin 文件夹。将“构建操作”设置为“内容”将复制文件而无需 CopyToOutputDirectory 设置。但这仍然需要在每个文件上完成。您可以将项目文件中的正则表达式替换<None Include="XXX.pdf" />
为<Content Include="XXX.pdf" />
.