c# - 发布期间 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 文件夹无济于事。
以下是我的一些涉及发布的设置图片
解决方案
正如@HansPassant 评论的那样,这个问题的解决方案似乎是缩短构建路径,因为它超过了 MAX_PATH 变量。
一旦我的项目从默认的 C:\Users\Drew\source\repos\ 移动到 C:\ 驱动器,我的项目就能够成功发布。
推荐阅读
- node.js - 在用户进行身份验证时安全地检索用户数据
- exception - perl6 在自动激活中捕获非致命异常
- css - 在 Bootstrap 4 中创建一个仅在插入符号单击时打开的下拉按钮
- c# - EF Core 2.1 对自有类型的更改是什么?
- r - 与 YAML 序列化程序相关的 pkgdown build_site() 出错
- android - 使用 JavaScript API 在本机移动应用程序中打开包含路线和航点数据的 Google 地图
- ios - 找出所有swift协议实现者的名字
- javascript - 避免自动完成下拉多次附加相同值的最佳方法?
- android - Glide,可以获得图像文件大小(不是尺寸)吗?
- mysql - MySQL用子分区重新组织分区