Событие сборки сообщения Visual Studio - копирует в относительное местоположение каталога

Вы можете использовать методы из System.Xml.XPath.Extensions, чтобы сделать это.

Например, если вы хотите выбрать один элемент, вы должны использовать XPathSelectElement ():

var element = xDocument.XPathSelectElement("/DatiBeniServizi/DettaglioLinee/CodiceArticolo/CodiceValore");

или использовать свой подход - вам нужно установить полный путь

var results = xDocument.Descendants("DatiBeniServizi").Select(x => new {
    Codice = (string)x.Elements("DettaglioLinee").Elements("CodiceArticolo").Elements("CodiceValore").FirstOrDefault()?.Value,
    Descrizione = (string)x.Elements("DettaglioLinee").Elements("Descrizione").FirstOrDefault()?.Value,
    Quantita = (string)x.Elements("DettaglioLinee").Elements("Quantita").FirstOrDefault()?.Value,
    PrezzoUnitario = (string)x.Elements("DettaglioLinee").Elements("PrezzoUnitario").FirstOrDefault()?.Value,
    AliquotaIVA = (string)x.Elements("DettaglioLinee").Elements("AliquotaIVA").FirstOrDefault()?.Value
}).ToList();
217
задан Pang 21 September 2015 в 16:58
поделиться

3 ответа

Если ни один из TargetDir или других макросов не указывает на правильное место, используйте каталог "..", чтобы перейти обратно вверх по иерархии папок.

т.е. Используйте $ (SolutionDir) \ .. \ .. получить базовый каталог.


Список всех макросов см. здесь:

http://msdn.microsoft.com/en-us/library/c02as0cs.aspx

180
ответ дан 23 November 2019 в 04:14
поделиться

Вы можете попробовать:

$(SolutionDir)..\..\
40
ответ дан 23 November 2019 в 04:14
поделиться

Не имеет ли смысла использовать msbuild напрямую? Если вы делаете это с каждой сборкой, то можете в конце добавить задачу msbuild? Если вы просто хотите посмотреть, не можете ли вы найти другое значение макроса, которое не отображается в Visual Studio IDE, вы можете включить опции msbuild для диагностики, и это покажет вам все переменные, которые вы можете использовать, как а также их текущее значение.

Чтобы включить это в Visual Studio, перейдите в меню «Инструменты / Параметры», затем прокрутите вниз древовидное представление до раздела «Проекты и решения», разверните его и нажмите «Построить и запустить», справа его выпадающий список, в котором указывается подробность выходных данных при сборке, а также значение диагностики, будет показано, какие другие значения макросов вы могли бы использовать.

Поскольку я не совсем знаю, на какой уровень вы хотели бы перейти, и насколько сложным вы хотите, чтобы ваша сборка была, это может дать вам некоторое представление. Недавно я делал сценарии сборки, которые даже исполняют код SQL как часть сборки. Если вам нужна дополнительная помощь или даже некоторые примеры сценариев сборки, дайте мне знать, но если это просто небольшой процесс, который вы хотите запустить в конце сборки, возможно, полный сценарий msbuild будет слишком сложным. .

Надеюсь, это поможет Рихан

4
ответ дан 23 November 2019 в 04:14
поделиться
Другие вопросы по тегам:

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