Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

35 Страницы«<45678>»
Опции
К последнему сообщению К первому непрочитанному
Offline UArtX  
#51 Оставлено : 2 июня 2020 г. 9:57:59(UTC)
UArtX

Статус: Активный участник

Группы: Участники
Зарегистрирован: 02.06.2020(UTC)
Сообщений: 38

Сказал(а) «Спасибо»: 15 раз
Автор: Артём Макаров Перейти к цитате
Автор: UArtX Перейти к цитате
Автор: Артём Макаров Перейти к цитате
Автор: UArtX Перейти к цитате
System.Text.Json -> D:\soft\corefx\corefx\artifacts\bin\ref\System.Text.Json\netstandard-Debug\System.Text.Json.dll

Ошибка сборки.

System.Security.Cryptography.Xml.cs(323,16): error CS0246: Не удалось найти тип или имя пространства имен "Gost3410_2012_256" (возможно, отсутствует директива using или ссылка на сборку). [D:\soft\corefx\corefx\src\System.Security.Cryptography.Xml\ref\System.Security.Cryptography.Xml.csproj]
System.Security.Cryptography.Xml.cs(322,66): error CS0234: Тип или имя пространства имен "Gost3410_2012_256" не существует в пространстве имен "System.Security.Cryptography" (возможно, отсутствует ссылка на сборку). [D:\soft\corefx\corefx\src\System.Security.Cryptography.Xml\ref\System.Security.Cryptography.Xml.csproj]
System.Security.Cryptography.Xml.cs(332,16): error CS0246: Не удалось найти тип или имя пространства имен "Gost3410_2012_512" (возможно, отсутствует директива using или ссылка на сборку). [D:\soft\corefx\corefx\src\System.Security.Cryptography.Xml\ref\System.Security.Cryptography.Xml.csproj]
System.Security.Cryptography.Xml.cs(331,66): error CS0234: Тип или имя пространства имен "Gost3410_2012_512" не существует в пространстве имен "System.Security.Cryptography" (возможно, отсутствует ссылка на сборку). [D:\soft\corefx\corefx\src\System.Security.Cryptography.Xml\ref\System.Security.Cryptography.Xml.csproj]
System.Security.Cryptography.Xml.cs(341,16): error CS0246: Не удалось найти тип или имя пространства имен "Gost3410" (возможно, отсутствует директива using или ссылка на сборку). [D:\soft\corefx\corefx\src\System.Security.Cryptography.Xml\ref\System.Security.Cryptography.Xml.csproj]
System.Security.Cryptography.Xml.cs(340,58): error CS0234: Тип или имя пространства имен "Gost3410" не существует в пространстве имен "System.Security.Cryptography" (возможно, отсутствует ссылка на сборку). [D:\soft\corefx\corefx\src\System.Security.Cryptography.Xml\ref\System.Security.Cryptography.Xml.csproj]

Предупреждений: 0
Ошибок: 6

corefx>build.cmd

как это лечиться ?


Похоже не подложили сборки стандарта при сборке. Проверьте, все ли предварительные шаги выполнили
Сборка проекта со сборкой corefx для Windows



Выполняем - Сборка проекта со сборкой corefx для Windows

1) Установить КриптоПро CSP 5.0. Убедиться что введена действующая лицензия. - ok

2) Установить core 3.1 sdk и runtime. Рекомендуются версии runtime 3.1.3 и 3.1.4 и sdk 3.1.300. - ok

Установить Распространяемый пакет Visual C++ для Visual Studio 2015. - не ставиться (сообщение - установлен др. пакет)

3) Задать переменную среды DOTNET_MULTILEVEL_LOOKUP=0. - ок

4) Выкачать репозиторий corefx. - ок

5) Выполнить сборку corefx, перейдя в локальную папку репозитория и выполнив build.cmd. - тут ошибка





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


Спасибо!

Сборка успешно завершена.
Предупреждений: 0
Ошибок: 0

Прошло времени 00:06:49.78
Offline UArtX  
#52 Оставлено : 2 июня 2020 г. 12:21:11(UTC)
UArtX

Статус: Активный участник

Группы: Участники
Зарегистрирован: 02.06.2020(UTC)
Сообщений: 38

Сказал(а) «Спасибо»: 15 раз
Сборка проекта со сборкой corefx для Windows

шаг 10) Перейти в папку проекта. Восстановить зависимости и собрать проект. Запустить полученный проект.
cd DotnetCoreSampleProject
dotnet restore
dotnet build
dotnet run

..\DotnetCoreSampleProject (master -> origin) dotnet build

Microsoft (R) Build Engine версии 16.6.0+5ff7b0c9e для .NET Core
(C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

Определение проектов для восстановления...
Все проекты обновлены для восстановления.
C:\Program Files\dotnet\sdk\3.1.300\Microsoft.Common.CurrentVersion.targets(2081,5): warning MSB3245: Не удалось разрешить данную ссылку. Не удалось обнаружить сборку "System.Security.Cryptography.Pkcs". Убедитесь, что сборка существует на диске. Если данная ссылка требуется в коде, это может вызвать ошибки компиляции. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]
C:\Program Files\dotnet\sdk\3.1.300\Microsoft.Common.CurrentVersion.targets(2081,5): warning MSB3245: Не удалось разрешить данную ссылку. Не удалось обнаружить сборку "System.Security.Cryptography.Xml". Убедитесь, что сборка существует на диске. Если данная ссылка требуется в коде, это может вызвать ошибки компиляции. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]

Program.cs(104,13): error CS1069: Не удалось найти имя типа "SignedXml" в пространстве имен "System.Security.Cryptography.Xml". Этот тип был отправлен в сборку "System.Security.Cryptography.Xml, Version=4.0.3
.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51". Попробуйте добавить ссылку на эту сборку. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]
Program.cs(104,39): error CS1069: Не удалось найти имя типа "SignedXml" в пространстве имен "System.Security.Cryptography.Xml". Этот тип был отправлен в сборку "System.Security.Cryptography.Xml, Version=4.0.3
.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51". Попробуйте добавить ссылку на эту сборку. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]
Program.cs(111,13): error CS1069: Не удалось найти имя типа "Reference" в пространстве имен "System.Security.Cryptography.Xml". Этот тип был отправлен в сборку "System.Security.Cryptography.Xml, Version=4.0.3
.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51". Попробуйте добавить ссылку на эту сборку. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]
Program.cs(111,39): error CS1069: Не удалось найти имя типа "Reference" в пространстве имен "System.Security.Cryptography.Xml". Этот тип был отправлен в сборку "System.Security.Cryptography.Xml, Version=4.0.3
.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51". Попробуйте добавить ссылку на эту сборку. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]
Program.cs(117,17): error CS0103: Имя "SignedXml" не существует в текущем контексте. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]
Program.cs(121,13): error CS1069: Не удалось найти имя типа "XmlDsigEnvelopedSignatureTransform" в пространстве имен "System.Security.Cryptography.Xml". Этот тип был отправлен в сборку "System.Security.Crypto
graphy.Xml, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51". Попробуйте добавить ссылку на эту сборку. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]
Program.cs(122,21): error CS1069: Не удалось найти имя типа "XmlDsigEnvelopedSignatureTransform" в пространстве имен "System.Security.Cryptography.Xml". Этот тип был отправлен в сборку "System.Security.Crypto
graphy.Xml, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51". Попробуйте добавить ссылку на эту сборку. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]
Program.cs(128,13): error CS0246: Не удалось найти тип или имя пространства имен "XmlDsigSmevTransform" (возможно, отсутствует директива using или ссылка на сборку). [D:\soft\corefx\DotnetCoreSampleProject\Do
tnetSampleProject.csproj]
Program.cs(129,21): error CS0246: Не удалось найти тип или имя пространства имен "XmlDsigSmevTransform" (возможно, отсутствует директива using или ссылка на сборку). [D:\soft\corefx\DotnetCoreSampleProject\Do
tnetSampleProject.csproj]
Program.cs(133,13): error CS1069: Не удалось найти имя типа "XmlDsigC14NTransform" в пространстве имен "System.Security.Cryptography.Xml". Этот тип был отправлен в сборку "System.Security.Cryptography.Xml, Ve
rsion=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51". Попробуйте добавить ссылку на эту сборку. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]
Program.cs(133,44): error CS1069: Не удалось найти имя типа "XmlDsigC14NTransform" в пространстве имен "System.Security.Cryptography.Xml". Этот тип был отправлен в сборку "System.Security.Cryptography.Xml, Ve
rsion=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51". Попробуйте добавить ссылку на эту сборку. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]
Program.cs(140,13): error CS1069: Не удалось найти имя типа "KeyInfo" в пространстве имен "System.Security.Cryptography.Xml". Этот тип был отправлен в сборку "System.Security.Cryptography.Xml, Version=4.0.3.0
, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51". Попробуйте добавить ссылку на эту сборку. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]
Program.cs(140,35): error CS1069: Не удалось найти имя типа "KeyInfo" в пространстве имен "System.Security.Cryptography.Xml". Этот тип был отправлен в сборку "System.Security.Cryptography.Xml, Version=4.0.3.0
, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51". Попробуйте добавить ссылку на эту сборку. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]
Program.cs(143,35): error CS1069: Не удалось найти имя типа "KeyInfoX509Data" в пространстве имен "System.Security.Cryptography.Xml". Этот тип был отправлен в сборку "System.Security.Cryptography.Xml, Version
=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51". Попробуйте добавить ссылку на эту сборку. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]
Program.cs(193,30): error CS0103: Имя "SignedXml" не существует в текущем контексте. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]
Program.cs(201,17): error CS1069: Не удалось найти имя типа "SignedXml" в пространстве имен "System.Security.Cryptography.Xml". Этот тип был отправлен в сборку "System.Security.Cryptography.Xml, Version=4.0.3
.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51". Попробуйте добавить ссылку на эту сборку. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]
Program.cs(201,43): error CS1069: Не удалось найти имя типа "SignedXml" в пространстве имен "System.Security.Cryptography.Xml". Этот тип был отправлен в сборку "System.Security.Cryptography.Xml, Version=4.0.3
.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51". Попробуйте добавить ссылку на эту сборку. [D:\soft\corefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]

Ошибка сборки.

как лечить?
Offline Артём Макаров  
#53 Оставлено : 2 июня 2020 г. 12:26:12(UTC)
Артём Макаров

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 20.02.2017(UTC)
Сообщений: 205

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 54 раз в 53 постах
Проверьте пути до System.Security.Cryptography.Pkcs.dll и System.Security.Cryptography.Xml.dll в вашем проекте. Убедитесь, что в указанной вами папке действительно лежать эти файлы.
Техническую поддержку оказываем тут
Наша база знаний
Offline UArtX  
#54 Оставлено : 2 июня 2020 г. 12:43:40(UTC)
UArtX

Статус: Активный участник

Группы: Участники
Зарегистрирован: 02.06.2020(UTC)
Сообщений: 38

Сказал(а) «Спасибо»: 15 раз
Автор: Артём Макаров Перейти к цитате
Проверьте пути до System.Security.Cryptography.Pkcs.dll и System.Security.Cryptography.Xml.dll в вашем проекте. Убедитесь, что в указанной вами папке действительно лежать эти файлы.


UserPostedImage

UserPostedImage

вроде ок.
Offline Артём Макаров  
#55 Оставлено : 2 июня 2020 г. 12:49:43(UTC)
Артём Макаров

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 20.02.2017(UTC)
Сообщений: 205

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 54 раз в 53 постах
У вас в реальном пути 2 раза corefx

....soft/corefx/corefx/artifacts/.....

а в проекте один.

....soft/corefx/artifacts/


Исправьте путь на реальный.
Техническую поддержку оказываем тут
Наша база знаний
thanks 1 пользователь поблагодарил Артём Макаров за этот пост.
UArtX оставлено 02.06.2020(UTC)
Offline UArtX  
#56 Оставлено : 2 июня 2020 г. 14:17:02(UTC)
UArtX

Статус: Активный участник

Группы: Участники
Зарегистрирован: 02.06.2020(UTC)
Сообщений: 38

Сказал(а) «Спасибо»: 15 раз
Автор: Артём Макаров Перейти к цитате
У вас в реальном пути 2 раза corefx

....soft/corefx/corefx/artifacts/.....

а в проекте один.

....soft/corefx/artifacts/


Исправьте путь на реальный.


Спасибо! d'oh!

Сборка успешно завершена.
Предупреждений: 0
Ошибок: 0

Прошло времени 00:00:04.79
Offline UArtX  
#57 Оставлено : 2 июня 2020 г. 19:40:30(UTC)
UArtX

Статус: Активный участник

Группы: Участники
Зарегистрирован: 02.06.2020(UTC)
Сообщений: 38

Сказал(а) «Спасибо»: 15 раз
Сборка проекта со сборкой corefx для Windows

3) Выполнить сборку corefx, перейдя в локальную папку репозитория и выполнив build.cmd.

Сборка успешно завершена.
Предупреждений: 0
Ошибок: 0

Прошло времени 00:02:43.01


после

D:\DotnetCoreSampleProject>dotnet restore
Определение проектов для восстановления...
C:\Program Files\dotnet\sdk\3.1.300\NuGet.targets(128,5): error : Локальный источник "C:\Users\user\.nuget\packages\microsoft.private.corefx.netcoreapp" не существует. [D:\DotnetCoreSampleProject\DotnetSampleProject.sln]

Из-за чего "microsoft.private.corefx.netcoreapp" нет среди других пакетов в C:\Users\user\.nuget\packages\?
Offline Артём Макаров  
#58 Оставлено : 3 июня 2020 г. 8:17:07(UTC)
Артём Макаров

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 20.02.2017(UTC)
Сообщений: 205

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 54 раз в 53 постах
Проверьте корректность файла %appdata%\NuGet\NuGet.Config (пункт 6 инструкции)

В нём должна в <packageSources> должна быть первая строка вида
<add key="local coreclr" value="packages_PATH" />

где packages_PATH корректный путь до пакетов, например corefx\artifacts\packages\Debug\NonShipping

Убедитесь в корректности указанного пути и в наличии по нему nuget пакетов.
Техническую поддержку оказываем тут
Наша база знаний
Offline Копатыч  
#59 Оставлено : 3 июня 2020 г. 9:30:54(UTC)
Копатыч

Статус: Новичок

Группы: Участники
Зарегистрирован: 26.05.2020(UTC)
Сообщений: 6

Сказал(а) «Спасибо»: 2 раз
Поблагодарили: 1 раз в 1 постах
А есть ли возможность сделать так, чтобы необходимые пакеты и модифицированный рантайм был ВМЕСТЕ с проектом и чтобы всё это подключалось по относительным путям внутри проекта?
Чтобы не требовалось менять внутри системы настройки нугета и вот это всё. Чтобы можно было взять проект, пойти за другой компьютер и поработать без дополнительных настроек.
Offline Артём Макаров  
#60 Оставлено : 3 июня 2020 г. 10:39:57(UTC)
Артём Макаров

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 20.02.2017(UTC)
Сообщений: 205

Сказал(а) «Спасибо»: 4 раз
Поблагодарили: 54 раз в 53 постах
В определённом приближении можно попробовать.

Основная проблема будет со сборками стандарта, т.к. сейчас мы их ставим не из пакетов, а путём подмены сборок к кэше. Для переносимости вижу только способ Pre-build event студии, или другие скрипты.

Честные пакеты рантайма и конфиг нугета можно использовать локальный.

Структура проекта приблизительно такая:
Код:
root
|-NetStandard.Library
|-packages
  | - Microsoft.Private.CoreFx.NETCoreApp.4.7.0-dev.XXXXX.X.nupkg
  | - runtime.win-x64.Microsoft.Private.CoreFx.NETCoreApp.4.7.0-dev.XXXXX.X.nupkg
|-runtime
|-DotnetSampleProject
  | - DotnetSampleProject.sln
  | - DotnetSampleProject.csproj
  | - NuGet.Config



В NuGet.Config прописать путь до packages аналогично глобальному файлу, не забыв оставить оригинальный. В последних версиях вроде nuget умеет работать с относительными путями, но надо проверять.

В файле проекта прописать пути до файлов в папке runtime.

Сделать Pre-build event скрипт, аналогичный пункту 7 инструкции (скопировать сборки NetStandard.Library в кэш текущей машины).

Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
35 Страницы«<45678>»
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.