首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual 2017无法复制dll,因为它正在被MSBuild.exe进程使用

Visual 2017无法复制dll,因为它正在被MSBuild.exe进程使用
EN

Stack Overflow用户
提问于 2017-09-07 20:22:30
回答 1查看 689关注 0票数 1

我有一个包含两个项目的解决方案:一个WPF Applicatin和一个ClassLibrary (尝试了标准和框架模板)。WPFApp引用ClassLibrary。

问题是:当我试图构建解决方案时,我会得到以下错误:

无法将文件"obj\Debug\ClassLibrary.dll“复制到"bin\Debug\ClassLibrary.dll”。进程无法访问文件“bin\Debug\ClassLibrary.dll”,因为它正在被其他进程使用。

如果我结束了MSBuild.exe过程,一切正常(直到我更改了ClassLibrary上的某些内容并尝试构建解决方案)

我尝试了前后构建事件

任务型/F /IM MSBuild.exe

但它不起作用,只是出现了一些新的错误。我想是因为MSBuild关闭了它。

您知道如何处理这个问题吗?或者至少是MSBuild行为的原因是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-07 22:39:03

似乎是FodyWeaver引起了这个问题。

来自GitHub上的项目页面的报价

不予支持: ..。

  • 将旧.csproj格式与新节点混合的项目。

我认为Fody只是把构建过程搞砸了。也许它会做一些类似于构建任务的事情(如@Crow编码器所建议的那样),从而MSBuild锁定dll。

切换回packages.config后,问题消失了。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46104529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档