2011-10-21 75 views
4

有時,當我在一個項目上工作時,我會在類或方法或其他任何地方按「按定義」(F12是我認爲的默認值)按鈕。大!這對於我擁有內置於程序集中的代碼的情況是一種夢想。在這些情況下,「定義」包含在生成的[來自元數據]文件中。當然這是有道理的,尤其是對於第三方的東西,但是我知道源代碼位於何處的情況呢?有沒有一種方法可以讓Visual Studio將更多功能導入到代碼中?有沒有宏可以做到這一點?我註定了嗎?在Visual Studio中獲取類源代碼而不是元數據

p.s.
我知道,Resharper和類似的工具可以做到這一點,但我沒有他們,所以現在就讓我們來回答這些問題。

回答

0

底線是,您無法使用「轉到定義」查看通過文件引用(通常是第三方程序集)包含在項目中的類的源代碼。對於通過項目引用包含的類,您將能夠以這種方式查看代碼。所有「轉到定義」的做法是嘗試在您的項目或引用的項目中找到該類型的代碼文件。如果您沒有可用的代碼文件(第三方程序集就是這種情況),它將無法顯示它併爲您提供從類型元數據生成的定義。

如果您知道源代碼的位置,可以使用某種類型的宏執行此操作,或者將其作爲項目引用而不是文件引用。

+0

這就是爲什麼我問一個宏... –

+0

@ A.R。 - 沒有「內置」的方式來做到這一點。您必須使用第三方工具或自己編寫宏。 –

+0

@ScottDorman我不明白你爲什麼答案是downvoted。它非常簡潔地指出,這不能在問題的說明範圍內完成。 –

相關問題