2011-06-13 48 views
0

在64位機器中,當我試圖通過Visual Studio 2010添加引用時,通過右鍵單擊並添加引用,它顯示了所有帶路徑的dll:在64位機上在VS 2010中添加引用混淆

C:\ProgramFiles (x86)\ReferenceAssembles\MicrosoftFramework\.NetFramework\ 

我怎樣才能更改路徑,以便它可以使用C:\ProgramFiles代替C:\ProgramFiles (x86)

我相信X86指32位,所以它包含了所有的32個DLL,但我需要引用的64個DLL 。

回答

1

這些程序集實際上並未使用,除非您的程序特別是必須針對32位或64位編譯(例如因爲與其他專門編譯爲32位的dll相互交互),那麼請不要擔心它。這些通常實際上只是「引用」的文件,但不是程序使用的文件。他們只是從他們那裏獲得一些信息,但在運行時參考gac,並將基於32/64位系統或設置進行編譯。所以如果我在32位iis上運行,我的程序將會工作。如果我在64位上運行 - 我的同一個程序將以64位運行。

「考慮一個.NET應用程序是100%安全的代碼。在這種情況下,可以把您在32位計算機上運行.NET可執行程序,並將其移動到64從 http://msdn.microsoft.com/en-us/library/ms973190.aspx

注位系統,並使其成功運行「

- 類型安全的是這裏的關鍵。

+0

嗨亞當,感謝一堆reply.But問題是我需要添加64位程序集,而不是32位程序集。當我這樣做,我得到的錯誤..它無法加載程序集..我想它必須考慮到GAC_64文件夾..如果它這樣做..文件在那裏..我不知道爲什麼它繼續彈出相同的錯誤。 – user788312 2011-06-13 20:57:42

+0

如何將Oracle.Web.dll 64位引用添加到ASP.NET 4.0網站。請幫助我。 – user788312 2011-06-13 21:05:26

+0

在您的系統中搜索oracle dll,然後瀏覽並添加它作爲參考。當你添加ref到gac時,它確實不會違背gac來找到該列表,只是註冊表中列出的各個位置。 – 2011-06-13 21:09:36