2010-02-09 48 views
2

我有一個程序集需要在Visual Studio 2005的網站項目中引用。我在解決方案中有一個名爲Assemblies的文件夾,黨的集會居住。我可以右鍵單擊解決方案資源管理器中的網站項目,然後選擇「添加引用...」並導航到程序集文件夾以獲取程序集。一旦我這樣做,項目就可以正常建立。在網站項目(VS2005)中添加程序集引用並將其存儲在顛覆中

然後我會將更改提交到Subversion存儲庫,並聲明沒有更改。

當然,如果我在另一臺機器上得到源代碼樹的副本,它將不會生成,因爲它沒有引用程序集。

我錯過了什麼?我覺得它應該是顯而易見的,但事實並非如此。

回答

3

看起來這個問題與網站項目的「好奇」有關。引用外部程序集時,會爲每個引用的程序集創建一個.REFRESH文件。如果這些.REFRESH文件沒有在源代碼管理系統中進行版本控制,那麼當解決方案被拖到另一臺機器上時,它找不到組件。一旦我將.REFRESH文件添加到源代碼管理中,該解決方案就能正確地在機器之間進行傳輸。

本博客文章給出了是怎麼回事的更多信息:http://monsur.xanga.com/437206798/dllrefresh-and-aspnet/

0

這並不意味着聽起來像一個愚蠢的答案:你打「保存所有」?我已經遇到了一些情況,即使我已經預料到Visual Studio沒有保存所有的東西。

關閉VS下來完全是一個很好的跡象,它不是在內存:)

事實上,這是一個很好的測試抱着一種什麼 - 如果關閉VS,然後重新打開它,然後從頭開始重建,確實它仍然構建?

+0

是 - 我已經打了「全部保存」,因爲我已經看到在過去的這個問題了。 – 2010-02-09 14:33:47

+0

剛剛嘗試關閉VS2005。根據Tortoise SVN沒有文件更改。只是現在重新打開它... [這是一個很大的解決方案] – 2010-02-09 14:37:59

1

如果關閉該項目,它是否會警告未保存的更改?

網站項目中的引用存儲在web.config中的system.web/compilation/assemblies中,因此您可以隨時手動添加它們。

相關問題