Visual Studio 在发布期间“无法复制文件”

0 c# visual-studio winforms visual-studio-2019

我在发布 VS 2019 C# win forms 项目期间不断收到此错误

Unable to copy file "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.TextManager.Interop.8.0.dll" to "bin\Debug\app.publish\Application Files\Database Client_2_0_0_47\Microsoft.VisualStudio.TextManager.Interop.8.0.dll". Could not find a part of the path 'bin\Debug\app.publish\Application Files\Database Client_2_0_0_47\Microsoft.VisualStudio.TextManager.Interop.8.0.dll'.  Database Client
Run Code Online (Sandbox Code Playgroud)

其他 4 个 DLL 也会发生这种情况,其中一些来自 VS 2019 本身,一些来自 NuGet 包

这种情况最近才开始发生,所以我不确定这是否是 VS 2019 的问题,因为基本代码没有更改,唯一的变化是一些 .rdlc 文档(Microsoft Report Viewer)上的一些徽标。

我在版本 16.11.4 上运行 VS 2019 Community,仅安装了 .Net 桌面开发、Office/Sharepoint 开发和一些单独的软件包。

我环顾四周,似乎只能发现人们对 .exe 本身有问题,因为它们仍然处于打开状态,但对我来说情况并非如此,因为我已经检查过,并且没有像 devenv 这样的后台进程。

奇怪的是调试和发布构建都很好,没有任何问题。

我还尝试删除 \bin 和 \obj 文件夹,但无济于事。

以下是我涉及发布的设置的一些图像

发布主要设置

先决条件

部署

小智 8

正如 @HansPassant 评论的那样,这个问题的解决方案似乎是缩短构建路径,因为它超出了 MAX_PATH 变量。

一旦我的项目从默认的 C:\Users\Drew\source\repos\ 移动到 C:\ 驱动器,我的项目就能够成功发布。