Nano Hash - криптовалюты, майнинг, программирование

Объявление переменной для использования в процессе сборки

Я использую собственный шаблон процесса сборки и пытаюсь объявить переменную, которую можно использовать для заполнения значения по умолчанию в аргументе, но у меня возникают некоторые проблемы, и я думаю, что это просто потому, что я не совсем понимаю, как XAML и процесс сборки использует переменные.

Для простоты объяснения (поскольку наш процесс сборки ужасно сложен) вот что я смотрю:

Process Begin
    Run On Agent
    Initialize Variables
        If RunTests = True Then
            Establish a Connection to SQL
            Run SQL
            Run Tests
            Email User with Results
        Else
            <Do Other Things>
        End If
    Finish Build
Process End

Я пытаюсь использовать редактор XAML, встроенный в VS2012 (хотя я открыт для переключения, если есть лучшая IDE, мне нужно добавить много материала в этот шаблон). Итак, я нажму на узел Run On Agent и нажму на раздел Variables, чтобы создать переменную с именем SQLServername. Предполагается, что эта переменная заполняется аргументом SqlServerHostName, который является частью Build Definition. Таким образом, значение по умолчанию для SQLServername равно SqlServerHostName. Там нет проблем, я думаю.

Однако затем я пытаюсь добавить новый аргумент: ConnectionString, который по умолчанию равен "Server=" & SQLServername & ";database=master;integrated security=sspi", и ошибка компилятора:

SQLServername is not declared

Имеет место. Я уверен, что неправильно понимаю переменные и то, как они используются в этой штуке, но что мне искать?


Ответы:


1

Оказывается, я неправильно понял область объявления переменной. Я просто оставил ConnectionString как строку, которую пользователь может изменить, что подходит для наших целей.

26.02.2014
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..