Предотвратите развертывающуюся отладочную сборку с ClickOnce

Я публикую приложение ClickOnce с VS2008, но перед каждым публиковать я должен переключиться для Выпуска конфигурации вручную. Это прекрасно насколько я не забываю переключаться. Существует ли способ предотвратить развертывающиеся сборки отладки? Есть ли некоторая директива компилятора как:

#if DEBUG
#if ClickOnce
#error You cannot publish a debug build
#endif
#endif

Или есть ли путь (без сценариев сборки) для автоматического переключения для Выпуска конфигурации перед публикацией?

(Я нашел некоторые подобные вопросы, но не любил anwsers на них),

Спасибо

10
задан jomi 13 April 2010 в 21:26
поделиться

2 ответа

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

RobinDotNet
Посетите мой блог ClickOnce!

0
ответ дан 4 December 2019 в 04:01
поделиться

Лучшее решение, которое я нашел до сих пор, - это написать надстройку vs2008 на основе: http://msdn.microsoft.com/en-us/library/ms165638.aspx

    public void OnPublishBegin(ref bool pubContinue)
    {
        if (pubContinue && _applicationObject.Solution.SolutionBuild.ActiveConfiguration.Name != "Release")
        {
            System.Windows.Forms.MessageBox.Show("You can only publish a Release build");
            pubContinue = false;
        }
    }

Любой другой идеи ценятся.

1
ответ дан 4 December 2019 в 04:01
поделиться
Другие вопросы по тегам:

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