c# 2015,当已经构建时不能打开写入

本文关键字:不能 构建 2015 | 更新日期: 2023-09-27 18:10:00

我在我所有的项目中使用一个代码库。我经常同时做几个项目。如果我的一个项目在调试模式下运行,我就不能在调试模式下运行另一个项目,因为无法打开代码库的dll进行编写。

我同意这是有意义的,但是当我使用c# 2008 Express时,在这种情况下没有问题。

有什么想法吗,还是我应该接受这个?

作为对WiiMaxx问题的回复:我包含了代码库的项目,因为我经常对库进行更改。也许我应该组织这些更改,只包括DLL。

==============================================================编辑:

我最初的问题没有说清楚,所以再试一次:

我使用一个公共代码库,包含标准表单,以及连接到(mySQL)数据库之类的东西。我将代码库的项目包含在我的所有解决方案中,并在必要时从主项目引用到代码库。这样我就可以频繁地更改代码库,每次我在解决方案中创建可以再次使用的东西时,我都会将其复制到我的代码库中,以便它也可以在其他解决方案中使用。

奇怪的是,只有我自己的代码库才会遇到这个问题,我在解决方案中包含的其他项目(并引用它们)不会受到这个影响。

c# 2015,当已经构建时不能打开写入

听起来像您引用的DLL是外部的解决方案(例如在包或参考文件夹)。如果它是从你的解决方案中的一个项目生成的dll,我希望它被复制到你正在运行的项目的bin目录中,这样你就不会遇到这个问题。

您是否在引用上打开了本地复制?那也许能解决你的问题。

Nuget是一个类似问题的解决方案。这可能值得一看,特别是如果你曾经改变过你正在谈论的dll