创建Windows窗体应用时遇refint目录下DLL找不到错误求助
解决Windows窗体应用中找不到refint目录下DLL的问题
错误详情
| 级别 | 描述 | 项目 | 文件路径 | 行号 |
|---|---|---|---|---|
| 错误 | FileNotFoundException: 找不到文件 'obj\Debug\net6.0-windows7.0\refint\FirstApp.dll'。 在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) 在 System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite, Boolean checkHost) 在 Microsoft.CodeAnalysis.BuildTasks.CopyRefAssembly.Copy() | FirstApp | C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\amd64\Microsoft.Common.CurrentVersion.targets | 4651 |
可行解决方案
清理并重新生成项目
打开Visual Studio,依次点击生成 → 清理解决方案,完成后再点击生成解决方案;或者右键项目节点,选择清理后再选重新生成。这能清除旧的构建缓存,重新生成完整的输出文件。手动删除构建目录
关闭Visual Studio,找到项目根目录,删除obj和bin两个文件夹,然后重新打开项目进行构建。部分情况下IDE的清理操作不彻底,手动删除能完全清除残留的损坏缓存。检查构建任务配置
打开报错的Microsoft.Common.CurrentVersion.targets文件,定位到4651行,查看CopyRefAssembly任务的源文件路径是否正确,确认路径无拼写错误。如果不想修改系统文件,可在项目的.csproj中添加自定义配置,覆盖默认的复制任务,确保源文件指向正确的输出DLL路径。排查权限与拦截问题
确保项目目录有读写权限:右键项目文件夹 → 属性 → 安全,给当前用户添加完全控制权限。同时检查杀毒软件是否误删了refint目录下的DLL,临时关闭杀毒软件后重新构建测试。修复Visual Studio安装
打开Visual Studio Installer,选择修改 → 修复,修复可能损坏的MSBuild组件或构建工具,解决底层构建依赖问题。
内容的提问来源于stack exchange,提问作者hikerclimb
相关产品推荐
相关产品推荐

