У меня есть проект, нацеленный на net461 (win7-x64) и netcoreapp2.0 (debian.8-x64).
Когда я собираю проект на своем рабочем столе, все отлично работает.Сборка выполняется VS или в командной строке:
dotnet publish -c "Release" -o "xxxx" -f "net461" -r "win7-x64" xxxxx.csproj
dotnet publish -c "Release" -o "xxxx" -f "netcoreapp2.0" -r "debian.8-x64" xxxxx.csproj
Но когда это делается нашим сервером сборки (запускается Gitlab и запускаетсяGitlab Runner в Powershell) все правильно собирается в net461 , но не удалось для netcoreapp2.0 .
Похоже, что Postsharp выдает ошибку.С версией 5.1.3-alpha У меня ошибка, связанная с тем, что сборка не найдена:
Ошибка PS0264: не удается найти сборку 'flexcel, версия = 6.19.0.0, культура= нейтральный, publickeytoken = cb8f6080e6d5a4d6 '.Создайте свой проект с подробными подробностями, чтобы увидеть журнал загрузки сборки.
=> Странный факт, случай сборки неправильный, это Flexcel, и опять же, он хорошо работает в net461.
Поэтому я попытался обновить Postsharp до 5.1.9-preview, и теперь у меня есть другая ошибка: POSTSHARP30
Ошибка: [C: \ Build \ Gitlab \ Runner \ builds\ 17fef169 \ 0 \ xxxx.csproj] C: \ Windows \ system32 \ config \ systemprofile.nuget \ packages \ postsharp \ 5.1.9-preview \ build \ PostSharp.targets (340,5): ошибка: процесс "C:Ошибка \ Windows \ system32 \ config \ systemprofile.nuget \ packages \ postsharp \ 5.1.9-preview \ build \ PostSharp-Tools.exe "с кодом выхода 2. [C: \ Build \ Gitlab \ Runner \ builds \ 17fef169 \ 0\ xxxx.csproj]
Для обеих версий (5.1.3-alpha и 5.1.9-preview), если я захожу на сервер сборки и запускаю команду dotnet publish в консоли, это работаетЧто ж.Проблема возникает только тогда, когда это выполняется процессом сборки CI.
Кто-нибудь сталкивался с такими же ошибками?
Спасибо.
Люк