C# pdfsharp 在发行版中有效,但如果我从资源管理器启动则无效

C# pdfsharp works in release, but not if I launch from explorer

我遇到一个很奇怪的情况,我做了一个解决方案(C# WPF),其中一个功能是生成PDF文件,使用pdfsharp库。

打开该 .exe 文件可能与在 Release 中启动解决方案不完全相同?

当我生成 pdf 文件时,我自己创建所有文件,添加行和文本,除了一件事 "new" 对我来说:我生成一个 canvas,我将其转换为 .png,然后将 .png 放入我的 .PDF 中。但是如果我从 VS 启动,或者从资源管理器启动,不明白为什么它的工作方式不同

好吧,这个问题确实 "trivial",但对我来说并不明显。 为了调试我不得不在所有代码中添加几个 Messagebox 来识别它:

我将 pdf 文件保存在我无权写入文件的文件夹中。 由于我的 VisualStudio 是 运行 "As Administrator",他可以不受任何限制地这样做。 当我以普通用户身份启动我的程序时,他就是无法写入文件。 我将文件夹更改为另一个文件夹(所有用户都可以写入的文件夹),但它仍然无法正常工作。 然后我尝试打开另一个 pdf 但它没有打开,我的任务管理器中有 6 个 Adob​​e Acrobat Reader 进程,但没有打开 pdf。

我刚重启电脑,现在一切正常。

我猜想打开一个不存在的文件,Adobe 只是窃听了?