簡體   English   中英

顯示未在Visual Studio 2017中顯示的調試程序

[英]Display debuggers not showing up in Visual Studio 2017

我一直在為Visual Studio 2017開發一個顯示調試器,一切都很好,但它沒有顯示在該類型的顯示調試器列表中。 我已嘗試在VS的臨時實例中進行調試並手動安裝VSIX。 我查了幾個我在網上找到的項目,一切看起來都一樣。 什么可能導致這個? 我擔心2017年的變化沒有記錄(VS SDK Github項目沒有顯示調試器樣本,VS模板也沒有引用它)。

我的項目是一個類庫,.NET 4.6.1,任何CPU,調試或發布

最簡單的例子仍然不起作用,但這里是:

[assembly: DebuggerVisualizer(typeof(Test.TestVisualizer), typeof(VisualizerObjectSource),
    Target = typeof(System.String), Description = "Test Viz")]
namespace Test
{
    public class TestVisualizer : DialogDebuggerVisualizer
    {
        override protected void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            var str = objectProvider.GetObject()?.ToString();

            MessageBox.Show($"Value: {str}", "Visualizer");
        }
    }
}

更新:我修改了項目文件,除了VSIX之外還保存輸出文件。 事實證明,VSIX實際上並不包含DLL。 當我將DLL文件復制到Documents / Visual Studio 2017 / Visualizers文件夾時,它可以工作。 我想我只需要弄清楚VSIX包裝!

顯然擴展本身很好。 問題在於VSIX打包或激活實際的可視化工具。 我會為此創建一個新問題。

[編輯]事實證明,VSIX軟件包安裝不能用於托管調試器可視化工具。 沒有錯誤,但它根本行不通。 安裝托管調試器可視化工具的唯一方法是將文件復制到Visualizers文件夾(原始問題中的參考)。 您可以手動或使用MSI執行此操作。 這需要記錄在案!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM