无法将文件“obj\Debug\*.dll”复制到“bin\xx.dll”。对路径“bin\*.dll”的访问被拒绝
求大神教下周末解决
是不是你之前调试的时候使用的是 开始执行(不调试模式)
然后你并没有关闭程序再次生成的时候报的错误。
如果是这样那么你只要关闭运行的程序就不会报错了!
把那个dll给删了 删不掉就用什么360强力删除 什么的粉碎就行了
看看会不服权限问题吧
是怎么复制的?CTRL+C,CTRL+V?
是不是因为那个DLL正在被调用呢,重新编译的时候会报无法复制的错误,提示正在有另一进程使用
我重新打开了下VS 结果没报那个错了 奇怪了
如果再出现,直接找到项目所在文件夹,邮件-属性-去掉只读。确定,就好了。
你的方法开始我试过 没用。。。。
@asp点net_菜鸟: 我一直都是这种方法,重新生成就没问题。
@巴拉扒拉: 恩 还是感谢 呵呵
@asp点net_菜鸟: 在总项目的文件夹。
@巴拉扒拉: 恩
这种很神奇的错,重启电脑喝杯茶就没了。
哈哈 确实
一般VS 解决不了的问题有如下办法
1 重启VS
2 重启系统
3 重装系统
4 砸了,然后买新的。
请依次试用..........
我也这么想的 - - 嘿嘿
很明显你有个进程引用了 bin\\xx.dll,虽然你退出调试了。
比如你制作了一个Office Addin,调试时打开了 excel 加载了该 Addin,但是你退出调试时,该 excel 并没有关闭。
我这边也有这个问题 如何根除?
@mushishi: 那你得把你的情况描述清楚,也就是根据你的描述,我可以重建错误场景。
是啊 重启他就关闭了 我重启下就好了
@Launcher: 就是每次调试的时候 提示项目的那个主dll 无法复制到 问题和楼主是一样的 提示信息就这么多 再具体我也不能描述出来
@mushishi: 我想要的是,你能把从创建项目到启动调试的过程描述清楚,我看到你描述的文字,可以在我这里创建项目,并按照你写的方式调试,并重现你的错误。到目前为止,我连你的项目是什么类型都不知道,打开 VS 的项目向导,你能看到那么多的项目模板,而我却不知道你用的哪个?启动调试的方式那么多,我也不知道你是如何调试的。如果你连自己的问题都描述不清楚,那么别人也没法帮助你。
@Launcher: sorry 哈 具体也不知道怎么描述
我一般都是直接手动把obj\Debug\*.dll”复制到“bin\xx.dll”里面就可以了
这个问题一般是旧的dll文件被占用,新生成dll无法覆盖被占用的dll文件。此时通常可以尝试关闭所有Visual Studio,重新打开试试,如果不行,看看Windows Service是否有服务占用目标文件,以及看看打开的程序是否用到当前要生成的dll。