Изображение удалено.Изображение удалено.Изображение удалено.Изображение удалено.

Нравится

7 комментариев

Добрый день, у нас есть чистая версия service 7.18.4 на Centos, которая работает через docker. При первой компиляции уже есть желтые предупреждения, весь лог предупреждений будет ниже. В поддержке ответили что это не влияет на систему, но мы выяснили что все таки влияет. Далее опишу БП в котором это не работает, у нас есть кубик с вопросом пользователю, если добавить только его в систему то все работает и сохраняется. Окей, дальше мы добавляем сценарий у которого есть только return true; и дальше такой процесс не публикуется и выходят те же предупреждения что и при первой компиляции.

Для всех предупреждения

Имя файла: Microsoft.Common.CurrentVersion.targets

Код MSB3277

Строка 2084

Вот описание предупреждений:

Found conflicts between different versions of "System.Resources.ResourceManager" that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed.

Found conflicts between different versions of "System.Collections" that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed.

Found conflicts between different versions of "System.Diagnostics.Debug" that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed.

Found conflicts between different versions of "System.Runtime.Serialization.Xml" that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed.

Found conflicts between different versions of "System.Runtime.Serialization.Primitives" that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed.

Found conflicts between different versions of "System.Linq" that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed.

Found conflicts between different versions of "System.Runtime.Serialization.Json" that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed.

Found conflicts between different versions of "System.Collections.Concurrent" that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed.

Found conflicts between different versions of "System.Threading.Tasks" that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed.

Found conflicts between different versions of "System.Data.Common" that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed.

Found conflicts between different versions of "System.Collections.NonGeneric" that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed.

Found conflicts between different versions of "System.Threading.ThreadPool" that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed.

Found conflicts between different versions of "System.Runtime.InteropServices" that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed.

Found conflicts between different versions of "System.IO.Compression" that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed.

Found conflicts between different versions of "System.Runtime.Extensions" that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed.

Found conflicts between different versions of "System.Threading" that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed.

Found conflicts between different versions of "System.Text.RegularExpressions" that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed.

Found conflicts between different versions of "netstandard" that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed.

Found conflicts between different versions of "System.Runtime" that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed.

Found conflicts between different versions of "System.Xml.ReaderWriter" that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed.

Found conflicts between different versions of "System.IO.FileSystem" that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed.

Found conflicts between different versions of "System.ComponentModel" that could not be resolved. These reference conflicts are listed in the build log when log verbosity is set to detailed.

Помню в сборке 7.17.4 мы отключали предупреждения, чтобы оно нормально компилировалось. После этого процессы публиковались. Вы можете попробовать сохранить процесс без публикации, а потом нажать Компилировать в конфигурации. Может, это поможет. Если нет - то добавление ошибки 2084 в исключения компиляции сборки должно помочь.

Ксензов Егор, добрый день, попробовал первый вариант, не сработало, не подскажете как добавить ошибку в исключения компиляции?

 

Добрый день, в отчёте ошибок компиляции присутствует скролл, скажите нет ли там ошибок, а не предупреждений?

Дима Вовченко,

проверил ещё раз, только предупреждения с кодом 

MSB3277

Евгений Шевченко,

В таком случае следует проверить логи, возможно там будет записана ошибка. Если даже там ничего нет, то оптимальней всего будет ещё раз обратиться в поддержку с детальным описанием проблемы.

Дима Вовченко,

да обращались,уже месяц общаемся пока толку нет

Показать все комментарии

Добрый день, коллеги! Я думаю, что начинающим разработчикам этот пост пригодится.

По мотивам поста 2013 года, который нашелся в поиске по тексту ошибки.

https://community.terrasoft.ua/questions/osibka-pri-publikacii

Возникла проблема не точно такая же, но с аналогичным текстом ошибки: после изменения схемы, а именно небезопасного изменения\удаления поля из схемы, возникла ошибка: "У действия по проверке наличия в колонке Имя_колонки в схеме Имя_схемы условия обязательности не выбрано действие для исправления". Возврат к предыдущему состоянию схемы и выполнение требований изменить условие обязательности не помогли. Такая ошибка возникла на колонке, в котором уже были значения.

Если возникает такая ошибка при изменении поля, в котором уже имеются значения, но выполнение условий (установка\снятие обязательности и другие) не помогают, предлагаю следующий алгоритм решения.

1) Скопировать через update в другое поле значение проблемной колонки. Или выгрузить в excel пары Отображаемое значение-значение проблемной колонки для последующего импорта.

2) Очистить значения колонки во всех строках через update. Удалить из схемы проблемную колонку. Сохранить схему. Опубликовать схему.

3)  Добавить в схему идентичную колонку (лучше с другим кодом колонки)

4) Опубликовать схему

5) Скопировать через update\импортировать сохраненные данные колонки.

Как не допустить такую ситуацию?

1) Если не обходимо изменить поле на уровне БД, в котором уже есть значения, то:

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

б) Воспользоваться алгоритмом выше не дожидаясь появления ошибок. 

Если есть дополнения\возражения, прошу в комментарии. Спасибо.

Нравится

Поделиться

0 комментариев
Показать все комментарии