Visual Studio: дифференцируйте app.config для отладки и выпустите режим

Это решение, которое вы ищете? Я использовал загрузочный стол. При нажатии на строку таблицы, я получаю содержимое первой ячейки. Возможно, вам следует попытаться получить идентификатор сообщения или что-то связанное с выбранной строкой таблицы.

$("#display-table tr").click(function(){
   $(this).addClass('selected').siblings().removeClass('selected'); 
   var value=$(this).find('td:first').html();
   alert(value);    
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.2.1/css/bootstrap.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.2.1/js/bootstrap.min.js"></script>
<table id="display-table" class="table table-hover">
    <thead>
        <th>Sent By</th>
        <th>Message</th>
    </thead>
    <tbody>
        <tr>
            <td>ABC User</td>
            <td>how-do-i-display-list-of-multi-column-clickable-items</td>
        </tr>
        <tr>
            <td>ADC User</td>
            <td>how-do-i-display-list-of-multi-column-clickable-items</td>
        </tr>
        <tr>
            <td>ADE User</td>
            <td>how-do-i-display-list-of-multi-column-clickable-items</td>
        </tr>
    </tbody>
</table>

35
задан bluish 11 May 2012 в 13:22
поделиться

4 ответа

Недавно я опубликовал крайне запоздалый ответ на аналогичную тему SO: https://stackoverflow.com/a/27546685/2798367

Я повторю его здесь для ясности:

Это несколько поздно для партии, но я наткнулся на хороший способ реализации подхода web.transform для файлов app.config. (то есть он использует пространство имен http://schemas.microsoft.com/XML-Document-Transform)

Я думаю, что это «хорошо», потому что это чисто XML-подход и не требует стороннего программного обеспечения.

Родительский файл / файл по умолчанию App.config наследуется в соответствии с вашими различными конфигурациями сборки. Эти потомки тогда переопределяют только то, что им нужно. На мой взгляд, это гораздо сложнее и надежнее, чем поддерживать x количество файлов конфигурации, которые копируются полностью, например, в других ответах.

Пошаговое руководство было размещено здесь: http://mitasoft.wordpress.com/2011/09/28/multipleappconfig/


Смотри, мама - Нет явного сообщения -строить события в моей IDE!

15
ответ дан Community 27 November 2019 в 15:39
поделиться

Выгрузить проект в обозревателе решений через контекстное меню. Отредактируйте файл .csproj. Добавьте эти строки в файл.

<PropertyGroup>
    <AppConfig>App.$(Configuration).config</AppConfig>
</PropertyGroup>
16
ответ дан trueboroda 27 November 2019 в 15:39
поделиться

Простой и быстрый способ - создать второй файл «App.release.config» и вставить это событие перед сборкой:

IF $(ConfigurationName) == Release COPY /Y "$(ProjectDir)App.config" "$(ProjectDir)App.debug.config"
IF $(ConfigurationName) == Release COPY /Y "$(ProjectDir)App.release.config" "$(ProjectDir)App.config"

И это событие после сборки:

IF $(ConfigurationName) == Release COPY /Y "$(ProjectDir)App.debug.config" "$(ProjectDir)App.config"

Это может быть немного странно, но это позволит вам продолжать использовать файлы .Settings в качестве параметров отладки, которые все еще связаны с App.config. App.release.config должен быть собран вручную, но переключить эту функцию довольно легко.

7
ответ дан modiX 27 November 2019 в 15:39
поделиться

Я не знаю, поможет ли это, но app.config распознает стандартные строки подстановки MSBUILD, такие как $ (Configuration).

0
ответ дан Dave 27 November 2019 в 15:39
поделиться
Другие вопросы по тегам:

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