Отладка сгенерированного блока.NET из приложения, которое генерировало его

Я просто искал решение для этого:)

кажется, что Вы не можете иметь , OkControlID присваивает управлению, если Вы хотите к тем огням управления событие, просто удалив это свойство я получил все работающее снова.

мой код (работа):

<asp:Panel ID="pnlResetPanelsView" CssClass="modalPopup" runat="server" Style="display:none;">
    <h2>
        Warning</h2>
    <p>
        Do you really want to reset the panels to the default view?</p>
    <div style="text-align: center;">
        <asp:Button ID="btnResetPanelsViewOK" Width="60" runat="server" Text="Yes" 
            CssClass="buttonSuperOfficeLayout" OnClick="btnResetPanelsViewOK_Click" />&nbsp;
        <asp:Button ID="btnResetPanelsViewCancel" Width="60" runat="server" Text="No" CssClass="buttonSuperOfficeLayout" />
    </div>
</asp:Panel>
<ajax:ModalPopupExtender ID="mpeResetPanelsView" runat="server" TargetControlID="btnResetView"
    PopupControlID="pnlResetPanelsView" BackgroundCssClass="modalBackground" DropShadow="true"
    CancelControlID="btnResetPanelsViewCancel" />
14
задан Community 23 May 2017 в 11:53
поделиться

2 ответа

Я наконец нашел способ обойти это после того, как обнаружил, что мой вопрос был дубликатом Как отлаживать / ломать скомпилированный код , что было неочевидно для меня. находить. bbmud дает здесь очень хорошую подсказку, чтобы отладчик работал правильно, но не говорит, как войти в код. Я добавляю ссылку на некоторую сборку, содержащую интерфейс, который я хочу реализовать в скриптах:

compilerParams.ReferencedAssemblies.Add(typeof(IPlugin).Assembly.Location);
compilerParams.GenerateExecutable = false; // generate the DLL

// if you want to debug, this is needed...
compilerParams.GenerateInMemory = false;
compilerParams.TempFiles = new TempFileCollection(Environment.
      GetEnvironmentVariable("TEMP"), true);

Теперь, когда я рассматриваю CSharpFriends как реализацию IPlugin , я могу получить интерфейс приведя приведенный выше obj :

IPlugin script = obj as IPlugin;

Тогда отладить вызовы методов или свойств интерфейса так же просто, как обычно! Уловка добавления

 System.Diagnostics.Debugger.Break();

в код сценария также работает хорошо, но ее нужно изменить в сценарии.

13
ответ дан 1 December 2019 в 14:33
поделиться

Visual Studio 2010 аккуратно обрабатывает это в отладчике. Я был удивлен этим после обновления. Я надеюсь, что это помогает.

0
ответ дан 1 December 2019 в 14:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: