Создание прозрачного динамического представления с использованием CAL в С#

Я пытаюсь создать динамический вид clearcase с использованием CAL в С#, используя следующий код.

private static ClearCase.ClearTool ct;

string viewName = "tmp_view";

string cmd = "mkview –tag "+ viewName + " –stream " + selectedStream +"@"+ projectVob + "  \\\\<Network Shared Path>\\"+ viewName +".vws";

ct.CmdExec(cmd);

При выполнении, метод ct.CmdExec выдает исключение, указывающее viewTag.

Для той же самой строки cmd я могу создать представление с помощью командной строки cleartool.

Не могли бы вы рассказать мне, почему я не могу создать представление на С#?

Ответ 1

Возможно, вы не использовали -tag, но –tag: замените '' (минус) на '-' (дефис минус).
Примечание: то же самое для –stream: используйте -stream.

plus minus hypen-minus

(плюс, минус, дефис-минус)

Смотрите Какая самая сложная ошибка, которую вы когда-либо нашли и исправили?:

  • "Hyphen-minus" - обычный знакомый персонаж на клавиатуре, ASCII 45 и U+002D, (ab), используемый как в "5-4=1", так и "vice-versa".
  • Знак минус минус, который длиннее, U+2212 и не находится в ASCII.

Это типично для документации IBM, которая, к сожалению, использует минус (long '-'): любая копия-копия, поступающая со своей страницы, не работает немедленно.