2011-04-20 175 views
1

嗨,我有一個VS項目,我已經從舊機器複製到我的新機器。 除了在爲缺少的DLL構建時收到警告之外,一切都正常:Visual Studio參考路徑,找不到引用?

警告1無法解析此引用。無法找到程序集「System.Windows.Controls.Toolkit,Version = 2.0.5.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35,processorArchitecture = MSIL」。檢查以確保程序集存在於磁盤上。如果您的代碼需要此引用,則可能會出現編譯錯誤。 Mizuho.MIReporting.Finance.Presentation.Modules.Common

但是,我可以看到這個DLL在我的新機器上不存在(在舊機器中它存在於c:\ Program Files \ Microsoft SDKS \ Silverlight \ V3 .0 \ ToolKit)這是另一個問題,但我想了解的是,因爲項目文件沒有絕對引用的DLL和DLL不在GAC中,它怎麼能夠解決參考呢?

回答

1

Visual Studio讀取文件夾列表以從註冊表中查找引用的程序集,第三方程序集的安裝程序通常會更新這些密鑰。

您的project.user文件還可以包含上次找到引用程序集時的詳細信息。

我認爲Visual Studio的編寫者也想出了其他方法來使跨機器的構建無法重複...。 (我希望VS不是那麼「有幫助」,只是在「構建樹」之外找到一個程序集,並且它會給任何不相對的程序集引用提供一個錯誤。)

+0

謝謝伊恩,我不知道。總是認爲在查找參考文獻時要簡單得多,但不要猜測。 – Rubans 2011-04-20 09:39:54