首页 > 解决方案 > 发布期间 Visual Studio“无法复制文件”

问题描述

在发布我的 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

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

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

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

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

奇怪的是 Debug 和 Release 构建都很好,没有任何问题。

我也试过删除 \bin 和 \obj 文件夹无济于事。

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

发布主要设置

先决条件

部署

标签: c#visual-studiowinformsvisual-studio-2019

解决方案


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

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


推荐阅读