Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Visual Studio 15 SP 1

4169  1 2 3 4 5 6 все
Murr_0001 знакомое лицо30.11.16 19:52
Murr_0001
NEW 30.11.16 19:52 
в ответ Murr_0001 24.10.16 14:44

Очередной глюк... хотя скорее фича...


Две Студии, куча проектов в каждой. Часть проектов - общие, т.е. открыты в обоих Студиях.

При редактировании и сохранении все отрабатывает нормально - в второй Студии переспрашивается

надо ли загрузить изменения.


При удалении файлика из проекта (в моем случае - шаблончик Т4), вторая Студия ничего не спрашивала,

но вылетела на компиляции по отсутствующему файлу.


#61 
Murr патриот14.12.16 10:21
Murr
NEW 14.12.16 10:21 
в ответ Murr_0001 30.11.16 19:52

Еще один маленький глюк...


Массовая замена в довольно большом файле. Размер файла где-то под 60 Кб, количество заменяемых вхождений - 5-6.000.

Глюк - Студия не перерисовала окно с файлом после замены. Саму замену - выполнила корректно.


#62 
Murr патриот25.01.17 15:14
Murr
NEW 25.01.17 15:14 
в ответ Murr 14.12.16 10:21

Очередная проблема в Студии.

Сгенерил Я свою задачку в полном - 900+ исходных таблиц - объеме и со всеми ошибками. Затраты по времени - порядка 20 секунд.

Первый прикид - часть кода неправильная, часть ссылок на другие ДЛЛ отсутствует, часть указанных файлов отсутствует - не беда, буду чинить.


Открыл солюшник в Студии.

В нем два проекта.

Объем кода - 12х900+... ну плюс/минус...

Уже почти час Студия валидирует состав проектов и пишет в Оутпут об отсутствующих файлах... ЧАС!!!


Попутно - открыть что либо в Студии невозможно - подвисает...

#63 
Murr патриот26.01.17 11:00
Murr
NEW 26.01.17 11:00 
в ответ Murr 25.01.17 15:14

Глюк в шаблонах Т4


Имею в шаблоне для генерации файла проекта следующий код:

<Compile Include="<#= Table.Name #>\\SQL\\<#= LastGeneratedName #>">

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


Т.е. ожидается что будет сгенерировано что-то такое:

<Compile Include="MyTable\SQL\Update_Row.cs">

Двойные бакслеши используются т.к. текст "\\SQL\\"

должен трансформироваться в this.Write("\\SQL\\");

но по факту он трансформируется в this.Write("\\\\SQL\\");

Т.е. первый двойной - удваивается, а второй - остается без изменений.


Чинится следующей заменой:

<Compile Include="<#= Table.Name #><#= @"\SQL\" #><#= LastGeneratedName #>">
#64 
AlexNek патриот26.01.17 23:56
AlexNek
NEW 26.01.17 23:56 
в ответ Murr 25.01.17 15:14
Очередная проблема в Студии.

Этих проблем было есть и будет...

sp3 хоть поставил?

#65 
Murr патриот27.01.17 09:51
Murr
NEW 27.01.17 09:51 
в ответ AlexNek 26.01.17 23:56

Не помню. У меня 7-ка ентерприсе - она не спрашивает надо-не-надо - просто ставит все что билли прописал...


Нее, посмотрел - еще на втором... Помнится, после него много чего надо было восстанавливать...


#66 
Murr патриот07.02.17 17:07
Murr
NEW 07.02.17 17:07 
в ответ Murr 27.01.17 09:51

Нашел еще пару баго-фичь в Студии (СП2).


Первая. Студия не понимает ссылки на линкованные (адд ас линк) файлы используемые в проекте. Неприятно, но не смертельно.


Вторая. При добавлении группы файлов в проект возможна ошибка добавления (в моем случае Я добавлял линк на файл который уже был в папке). В этом случае добавление не откатывается, а остается частично завершенным - что добавилось до ошибки - остается, остальное - не добавляется.


В выходные апгрейдился на СП3 на домашнем лапте... Это полный звизденец... вместе с самыми необходимыми апдейтами системы процедура заняла около 5 часов... Трафик - не считал, но с мобильного - очень не рекомендую...


Процесс выявил слабое место у лаптя - диск. там была 100% (согласно ТаскМанагеру) загрузка диска, но суммарнайa (реад&врите) скорость не превышала 10 Мбипс... Нужен террабайтный ССД... Я тут подумал... возможно, что сделав бекап и ресторе на СДД "старой" системы, затем ее проапгрейдить и тем же путем - бекап и ресторе на обычный диск оно будет быстрее...

#67 
dymanoid знакомое лицо08.02.17 09:29
dymanoid
NEW 08.02.17 09:29 
в ответ Murr 07.02.17 17:07
Первая. Студия не понимает ссылки на линкованные (адд ас линк) файлы используемые в проекте.

А поподробнее можно? У меня всё работает.

#68 
Murr патриот08.02.17 10:48
Murr
NEW 08.02.17 10:48 
в ответ dymanoid 08.02.17 09:29

Можно конечно.


Открываем студию и идем сюда C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\TextTemplating

Добавляем все что там есть - 2 ДЛЛ и один Таргетс - как линки к проекту.


Теперь выгружаем проект и дописываем Импорт для Таргетса, который добавлен как линк.

Результат - импортируемый Tаргетс не резолвится... пока не сделаешь локальную копию файлов...


Не слишком заморочно описал?

#69 
AlexNek патриот09.02.17 23:06
AlexNek
NEW 09.02.17 23:06 
в ответ Murr 08.02.17 10:48
Не слишком заморочно описал?

голосовать будем? Я пока вижу один поднятый хвост, кто понял.

Усе "нормальные" люди добавляют ссылки на исходники которые не ссылаются на другие ссылки.

А "извращенцев" всегда подстерегают неприятности.

#70 
Murr патриот16.02.17 14:02
Murr
NEW 16.02.17 14:02 
в ответ AlexNek 09.02.17 23:06

NP.


Очердной сюрприз от билли...

Код:

DirectoryInfo dInfo = new DirectoryInfo(Path.Combine(Environment.CurrentDirectory, "Clients"));

FileInfo[] files = dInfo.GetFiles("*.dll");

помещает в филес то, что соответствует "*.dll[red]*[/red]".

Попал на это случайно - поменял один из интерфейсов, либу не перекомпилировал, а переименовал как "*.dll_". Ну а билли ее поднял как живую... и подох, мудак, на загрузке.

#71 
AlexNek патриот16.02.17 22:57
AlexNek
NEW 16.02.17 22:57 
в ответ Murr 16.02.17 14:02

А попасть на описание - не суждено было?

"*.abc" returns files having an extension of.abc,.abcd,.abcde,.abcdef, and so on.

https://msdn.microsoft.com/en-us/library/8he88b63(v=vs.110...

https://msdn.microsoft.com/en-us/library/ms143327(v=vs.110...

Хотя отчего именно так сделано не совсем понятно.

#72 
Murr патриот17.02.17 02:13
Murr
NEW 17.02.17 02:13 
в ответ AlexNek 16.02.17 22:57

отчего именно так сделано не совсем понятно

-----

Да от того что мудень не смог корректно обработать заменители символов.

Бля, поменять систему масок устойчиво используемую с начала 80-х... и объявить фичей... мудак он и есть мудак...

Ну кому нужны все файлы - напишут "*.dll*" ili "*.dll???"... но подгребать все в кучу? Ох, мудень...


Вопрос - как получить нормальный список соответствующий стандартной/старой маске?

Понятное дело - профильтровать список Я могу, но Я хочу получить то, что мне надо, от системы.

#73 
AlexNek патриот17.02.17 22:56
AlexNek
NEW 17.02.17 22:56 
в ответ Murr 17.02.17 02:13
Я хочу получить то, что мне надо, от системы.

Размечтался улыб

Максимум что можно - это получить 3 символа "*.dl?"

#74 
Murr патриот18.02.17 01:10
Murr
NEW 18.02.17 01:10 
в ответ AlexNek 17.02.17 22:56

Ну чем мучать неспособного написать нормальный код - проще переименовать не нужное в *._длл.

#75 
Murr_0002 постоялец15.06.17 17:06
Murr_0002
NEW 15.06.17 17:06 
в ответ Murr 18.02.17 01:10

Не помню, может уже описывал...


Имеем Студию.

Имеем Солюшен с несколькими проектами.

Имеем дополнительную конфигурацию - у меня Тестс - для построения тестов.


Создаем новый Проект. В нем - две конфигурации. Третью надо добавлять руками.

Перед добавлением - выбираем Тестс и проверяем что выставлено в Конфигуратион Менеджере для созданного Проекта. Там должно быть Релеасе.

Выгружаем созданный проект, редактируем руками дописывая конфигурацию Тестс.

Сохраняем и загружаем Проект.

Пытаемся выставить Тестс для Проекта в Конфигуратион Менеджере...

Сюрприз - его там нет.


Высказываем все что думаем об мудаке билли, выгружаем Студию, загружаем Студию, выставляем вожделенный Тестс...

#76 
AlexNek патриот15.06.17 17:58
AlexNek
NEW 15.06.17 17:58 
в ответ Murr_0002 15.06.17 17:06

Есть плагин который добавляет меню "перегрузить студию" спок

#77 
Murr_0002 постоялец15.06.17 18:24
Murr_0002
NEW 15.06.17 18:24 
в ответ AlexNek 15.06.17 17:58

Требуется не плагин "перегрузить студию" - требуется плагин "вставить билли мозги"... смущ

Там же все примитивно понятно - загрузку проекта - сделали, а апдейт инфо в менеджере - никак... безмозглость не позволила написать три строки... безум

#78 
AlexNek патриот15.06.17 20:06
AlexNek
NEW 15.06.17 20:06 
в ответ Murr_0002 15.06.17 18:24

Что тебе хочется я примерно представляю хаха

Просто перегружать студию удобнее, чем постоянно проклинать Билли спок

#79 
Murr патриот26.06.17 11:02
Murr
NEW 26.06.17 11:02 
в ответ AlexNek 15.06.17 20:06

Сегодня словил очередного глюка...


Солюшен с 48 проектами (еще 40-45 проектов-тестов не включены в солюшен).

В прошлый четверг все проекты были скомпилированы и деплойнуты. Все работает как надо.

Никаких изменений в проекты не вносились.

Насколько помню - компилировал проекты на ВМ, выгрузив солюшен на основной машине.

Т.е. никакой вероятность того что поглючило на одновременном открытии проекта двумя Студиями - нет.


Тем не менее - сегодня проекты не компилируются - в одном из проектов откуда-то появилась ссылка на файл с тестами...

Я бы понял, если бы Я ее туда как-то добавил... но тогда не смог бы задеплоить новую версию... но версия - работает, а солюшен - не компилируется... безум

#80 
1 2 3 4 5 6 все