Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.08.2017, 12:49   #1
shadow111007
Новичок
Джуниор
 
Регистрация: 23.08.2017
Сообщений: 4
Печаль Пробелы в макросе построения visuial studio

Всем привет! Столкнулся с такой проблемой. При построении решения в visual studio, когда прописываю путь, где дистрибутив будет собираться, возникает ошибка построения решения(а именно, не видит, куда папку с дистрибутивом положить, из-за пробелов в пути solution'а). Пример кода:
<PropertyGroup>
<PackageDir Condition="'$(PackageDir)' == ''">$(SolutionDir)\Distributive</PackageDir>
А переменная $(Solution) выглядит, например, следующим образом:
D:\My Projects\...
Подскажите, как избавится от пробела в переменной? Вариант с переносом проекта в другое место, где путь прописывается без пробела не подходит.
P.S PackageDir используется дальше по коду, для Build'а решения, поэтому такая строчка необходима.
shadow111007 вне форума Ответить с цитированием
Старый 23.08.2017, 13:00   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,708
По умолчанию

Пути с пробелами надо заключать в кавычки, это всегда так на винде... ну или сокращать до 8.3
p51x вне форума Ответить с цитированием
Старый 23.08.2017, 13:04   #3
shadow111007
Новичок
Джуниор
 
Регистрация: 23.08.2017
Сообщений: 4
По умолчанию

С переменной это не сработает. В кавычках она перестаёт быть переменной.
shadow111007 вне форума Ответить с цитированием
Старый 23.08.2017, 13:50   #4
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Нельзя заменить пробел подставкой какойто, %20 или подобное?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 23.08.2017, 13:53   #5
shadow111007
Новичок
Джуниор
 
Регистрация: 23.08.2017
Сообщений: 4
По умолчанию

Дело в том, что $(SolutionDir) уже определён, как путь к файлу решения. Если только с ним самим что-то сделать...
shadow111007 вне форума Ответить с цитированием
Старый 23.08.2017, 14:04   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,708
По умолчанию

Итак, два варианта:
1. $(SolutionDir)\Distributive\\
2. Заменить \ в путях на /
p51x вне форума Ответить с цитированием
Старый 23.08.2017, 16:02   #7
shadow111007
Новичок
Джуниор
 
Регистрация: 23.08.2017
Сообщений: 4
По умолчанию

Боюсь, что оба варианта не подойдут...
shadow111007 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка в макросе Оксана33 Microsoft Office Excel 9 20.12.2015 16:52
Ошибка в макросе Арианна Microsoft Office Excel 15 14.10.2013 15:06
программа для схематичного построения робота(механизма) различной сложности (Элементы для построения желательно поместить в БД). brutalis Помощь студентам 1 16.05.2012 20:30
Expression Studio и Visual Studio 2010 ждать ли русские версии? Casper-SC Свободное общение 31 25.05.2010 14:31
Функции в макросе. Rom1k06 Microsoft Office Excel 7 19.10.2008 11:22