2011-03-20 95 views
26

對於來自Eclipse上的Java開發的Visual Studio,我相當陌生。除此之外,我非常想念Eclipse,因爲它能夠查看二進制程序集的源代碼。如何將源代碼附加到Visual Studio中的引用程序集

在Eclipse中,我可以附加引用的引用jar的源代碼,然後它很容易導航到源代碼,添加斷點並調試那些,就好像我的工作區中有庫一樣。

到目前爲止,我還沒有設法將源代碼附加到程序集引用。

可能嗎?我該如何去做(因爲我可以訪問這個庫的源代碼)?

回答

11

使用VS2010 - 首先需要使用調試符號編譯引用的程序集。

幾個選項然後:

  1. 找到您要在對象瀏覽器來調試的對象。右鍵單擊 - >導航至 - >來自符號文件的源文件。
  2. 逐步瀏覽代碼,直至進入引用的程序集。此時會彈出一個對話框,詢問源文件的位置。如果沒有,或者您取消了,則「瀏覽到查找源」將出現在右側。如果這是灰色的,那可能是因爲你正在引用一個發佈程序集。
+5

我看不到符號文件的來源。我相信這是一個Resharper功能。 – 2013-02-26 20:05:10

-1

最快的方法: 如果您有這些程序集的源代碼。將該源代碼作爲新項目添加到當前解決方案中,以便組裝項目和引用項目成爲單一解決方案的一部分。

現在總裝項目從添加參考組裝添加引用,並選擇「項目」標籤。

在您的彙編源代碼中放入斷點,並開始調試並獲得樂趣!

使用'step into'或F11,並且在源代碼中引用斷點。

+5

謝謝,但這不會。 我仍然需要從二進制程序集中定義我的依賴項,而不是源代碼(我已經用NuGet程序包管理器提供了依賴性)。我有源代碼的事實只能作爲我的調試和代碼考古需求的幫助...... – 2011-03-21 09:09:15

+4

此外 - 我使用CI服務器來構建我的解決方案,並且擁有大多數外部依賴項的源項目將不必要地增加構建時間我的解決方案 – 2011-03-21 09:21:52

4

如果使用ReSharper,你可以去ReSharper的/選項/外部音源啓用,動起來「的符號文件來源」。然後在「符號文件來源」選項卡中,單擊「高級」,然後可以映射源文件夾。

這是答案here的副本,但我想將它包含在這裏,所以如果您,讀者已經偶然發現此鏈接,您也有答案。

相關問題