xsd.exe производит имя файла

@ Ханон отвечает довольно аккуратно, но мне нужно было разрешить хотя бы 1 пробел, поэтому на основе решения Ханона я сделал следующее:

Я объявил локальную переменную whitespaceCount, чтобы сохранить количество пробелов. Надеюсь, это кому-нибудь поможет!

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range     replacementString:(NSString *)string 
{ 
    NSCharacterSet *whitespaceSet = [NSCharacterSet whitespaceCharacterSet];

    if ([string rangeOfCharacterFromSet:whitespaceSet].location != NSNotFound) 
    {
        whitespaceCount++;
        if (whitespaceCount > 1) 
        {
            return NO;
        }
    }
    else 
    {
        whitespaceCount = 0;
        return YES;
    }
}
28
задан xyz 25 May 2009 в 09:54
поделиться

3 ответа

Эта ссылка предлагает другую альтернативу ... использование символа пути при указании входных схем сбрасывает сгенерированное имя файла. Поэтому, если вы используете следующее, вы сможете контролировать имя выходного файла.

xsd.exe schema1.xsd schema2.xsd .\schema3.xsd

Заставит xsd.exe создать файл schema3.cs .

Примечание: Это взлом, но до сих пор (VS 2010) он работает.

44
ответ дан 28 November 2019 в 02:41
поделиться

xsd.exe автоматически выберет выходное имя файла на основе имени входного файла. Вы можете только выбрать, в какой каталог выводить его, с помощью переключателя / o.

Тем не менее, просто обернуть это в пакетное задание, которое сделает то, что вы хотите.

rename output.cs yourname.cs
11
ответ дан 28 November 2019 в 02:41
поделиться

Обновление : см. Ответ @Obalix.

Нет. Только выходная папка:

/o[ut]:directoryName

Из здесь .

7
ответ дан 28 November 2019 в 02:41
поделиться
Другие вопросы по тегам:

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