2015-08-26 26 views
0

我在我的所有项目中都使用了代码库。我经常同时在几个项目上工作。如果我的一个项目以调试模式运行,我不能以调试模式运行另一个项目,因为代码库的dll无法打开进行写入。C#2015无法打开写入时已经建好

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

有什么想法,还是应该和我一起生活?

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

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

我还没有在我原来的问题清楚,所以第二次尝试:

我使用的是通用的代码库,含有标准表单以及连接到(mySQL)数据库等内容。 我在我的所有解决方案中都包含了代码库的项目,并在必要时从主项目引用了代码库。 通过这种方式,我可以对代码库进行频繁更改,每次我在可以再次使用的解决方案中创建一些内容时,我都会将其复制到我的代码库,并且在其他解决方案中也可以使用它。

奇怪的是它是只与我expierience这个问题,其他的项目,我包括在溶液(和引用它们),不从这个效果遭受自己的代码库。

+1

函数库的一个更好的词是'Code Library',或者甚至更好的''DLL'。 (A DLL包含的不仅仅是功能更多。) – KidCode

+2

你刚才添加的引用您的DLL还是你包括你的DLL的项目? – WiiMaxx

+0

我在一个解决方案中添加了多个项目(如库)。然后在运行的项目中引用它们。所以我可以同时编辑所有的项目。 –

回答

0

听起来像你引用的解决方案外部的DLL(例如在包或参考文件夹中)。如果是从项目的解决方案产生一个DLL,我会想到要复制到项目的bin目录正在运行,所以你就不会得到这个问题。

你有复制本地打开参考?那可能会解决你的问题。

Nuget是类似问题的解决方案。它sprobalby值得一看,尤其是如果你改变你正在谈论的DLL。

+0

在你的答案的关键是“如果是从项目生成您的解决方案,被复制到正在运行的项目的bin目录中的DLL”。该DLL是在代码库项目的bin目录中创建的。我试图找到你描述的行为的设置! – RobRdam

+0

您是否添加了项目引用,还是直接引用了dll? –

相关问题