2015-08-26 36 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? –

相關問題