Статус: Активный участник
Группы: Участники
Зарегистрирован: 02.06.2020(UTC) Сообщений: 38
Сказал(а) «Спасибо»: 15 раз
|
Автор: Артём Макаров Проверьте корректность файла %appdata%\NuGet\NuGet.Config (пункт 6 инструкции)
В нём должна в <packageSources> должна быть первая строка вида <add key="local coreclr" value="packages_PATH" />
где packages_PATH корректный путь до пакетов, например corefx\artifacts\packages\Debug\NonShipping
Убедитесь в корректности указанного пути и в наличии по нему nuget пакетов. добавили packages_PATH = Диск:\corefx\artifacts\packages\Debug\NonShipping выполнили ...\corefx>build.cmd Сборка успешно завершена. Предупреждений: 0 Ошибок: 0 Прошло времени 00:03:39.32 папки не создались в C:\Users\user\.nuget\packages\ но в папке Диск:\corefx\artifacts\packages\Debug\NonShipping появились файлы 1) Microsoft.Private.CoreFx.NETCoreApp.4.7.0-dev.20303.1.nupkg 2) runtime.win-x64.Microsoft.Private.CoreFx.NETCoreApp.4.7.0-dev.20303.1.nupkg В C:\Users\user\.nuget\packages\ создали папки microsoft.private.corefx.netcoreapp скопировали туда файл 1runtime.win-64.microsoft.private.corefx.netcoreapp скопировали туда файла 2Выполняем ...DotnetCoreSampleProject>dotnet restore Определение проектов для восстановления... Восстановлен ...DotnetCoreSampleProject\DotnetSampleProject.csproj (за 14,76 sec). ...DotnetCoreSampleProject>dotnet build Microsoft (R) Build Engine версии 16.6.0+5ff7b0c9e для .NET Core (C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены. Определение проектов для восстановления... Все проекты обновлены для восстановления. Program.cs(22,42): error CS0117: '"HashAlgorithmName" не содержит определение для "Gost3411_2012_256". [D:\source\CryptoProCorefx\DotnetCoreSampleProject\DotnetSampleProject.csproj] Program.cs(25,49): error CS0246: Не удалось найти тип или имя пространства имен "Gost3410_2012_256CryptoServiceProvider" (возможно, отсутствует директива using или ссылка на сборку). [D:\source\CryptoProCorefx\DotnetCoreSampleProject\DotnetSampleProject.csproj] Program.cs(28,35): error CS1061: "X509Certificate2" не содержит определения "GetGost3410_2012_256PublicKey", и не удалось найти доступный метод расширения "GetGost3410_2012_256PublicKey", принимающий тип "X509Certificate2" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку). [D:\source\CryptoProCorefx\DotnetCoreSampleProject\DotnetSampleProject.csproj] Program.cs(43,37): error CS0246: Не удалось найти тип или имя пространства имен "Gost3410_2012_256CryptoServiceProvider" (возможно, отсутствует директива using или ссылка на сборку). [D:\source\CryptoProCorefx\DotnetCoreSampleProject\DotnetSampleProject.csproj] Program.cs(48,39): error CS0117: '"HashAlgorithmName" не содержит определение для "Gost3411_2012_256". [D:\source\CryptoProCorefx\DotnetCoreSampleProject\DotnetSampleProject.csproj] Program.cs(46,21): error CS1503: Аргумент 1: не удается преобразовать из "string" в "System.Security.Cryptography.X509Certificates.X500DistinguishedName". [D:\source\CryptoProCorefx\DotnetCoreSampleProject\DotnetSampleProject.csproj]Ошибка сборки. Program.cs(22,42): error CS0117: '"HashAlgorithmName" не содержит определение для "Gost3411_2012_256". [D:\source\CryptoProCorefx\DotnetCoreSampleProject\DotnetSampleProject.csproj] Program.cs(25,49): error CS0246: Не удалось найти тип или имя пространства имен "Gost3410_2012_256CryptoServiceProvider" (возможно, отсутствует директива using или ссылка на сборку). [D:\source\CryptoProCorefx\DotnetCoreSampleProject\DotnetSampleProject.csproj] Program.cs(28,35): error CS1061: "X509Certificate2" не содержит определения "GetGost3410_2012_256PublicKey", и не удалось найти доступный метод расширения "GetGost3410_2012_256PublicKey", принимающий тип "X509Certificate2" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку). [D:\source\CryptoProCorefx\DotnetCoreSampleProject\DotnetSampleProject.csproj] Program.cs(43,37): error CS0246: Не удалось найти тип или имя пространства имен "Gost3410_2012_256CryptoServiceProvider" (возможно, отсутствует директива using или ссылка на сборку). [D:\source\CryptoProCorefx\DotnetCoreSampleProject\DotnetSampleProject.csproj] Program.cs(48,39): error CS0117: '"HashAlgorithmName" не содержит определение для "Gost3411_2012_256". [D:\source\CryptoProCorefx\DotnetCoreSampleProject\DotnetSampleProject.csproj] Program.cs(46,21): error CS1503: Аргумент 1: не удается преобразовать из "string" в "System.Security.Cryptography.X509Certificates.X500DistinguishedName". [D:\source\CryptoProCorefx\DotnetCoreSampleProject\DotnetSampleProject.csproj] Предупреждений: 0 Ошибок: 6 Прошло времени 00:00:00.96 как лечить ?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 20.02.2017(UTC) Сообщений: 216
Сказал(а) «Спасибо»: 4 раз Поблагодарили: 62 раз в 58 постах
|
"папки не создались в C:\Users\user\.nuget\packages\" - они там создадутся, когда будет выполнен restore для проекта, который их использует. Руками ничего туда класть после сборки не нужно, только хуже будет. Удалите из кэша (C:\Users\user\.nuget\packages\) папки Microsoft.Private.CoreFx.NETCoreApp и runtime.win-x64.Microsoft.Private.CoreFx.NETCoreApp. Перейдите в директорию с примером. Выполните dotnet clean, удалите папки obj и bin. Проверьте, что в csproj примера указанны ваша версия рантайма (4.7.0-dev.20303.1) Код:<PackageReference Include="Microsoft.Private.CoreFx.NETCoreApp" Version="4.7.0-dev.20303.1" />
Проверьте, что в csproj указанна следующая версия рантайма Код:<RuntimeFrameworkVersion>3.1.3</RuntimeFrameworkVersion>
Выполните dotnet restore, убедитесь в отсутствии ошибок и предупреждений. После данной операции и кэш должны восстановиться пакеты вашего рантайма. Далее dotnet build |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 02.06.2020(UTC) Сообщений: 38
Сказал(а) «Спасибо»: 15 раз
|
Автор: Артём Макаров "папки не создались в C:\Users\user\.nuget\packages\" - они там создадутся, когда будет выполнен restore для проекта, который их использует. Руками ничего туда класть после сборки не нужно, только хуже будет. Удалите из кэша (C:\Users\user\.nuget\packages\) папки Microsoft.Private.CoreFx.NETCoreApp и runtime.win-x64.Microsoft.Private.CoreFx.NETCoreApp. Перейдите в директорию с примером. Выполните dotnet clean, удалите папки obj и bin. Проверьте, что в csproj примера указанны ваша версия рантайма (4.7.0-dev.20303.1) Код:<PackageReference Include="Microsoft.Private.CoreFx.NETCoreApp" Version="4.7.0-dev.20303.1" />
Проверьте, что в csproj указанна следующая версия рантайма Код:<RuntimeFrameworkVersion>3.1.3</RuntimeFrameworkVersion>
Выполните dotnet restore, убедитесь в отсутствии ошибок и предупреждений. После данной операции и кэш должны восстановиться пакеты вашего рантайма. Далее dotnet build Выполнили по написанному выше, но ещё есть ошибки D:\DotnetCoreSampleProject>dotnet build Microsoft (R) Build Engine версии 16.6.0+5ff7b0c9e для .NET Core (C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены. Определение проектов для восстановления... 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]Ошибка сборки. 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] Предупреждений: 0 Ошибок: 1 Прошло времени 00:00:00.47 как лечить?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 20.02.2017(UTC) Сообщений: 216
Сказал(а) «Спасибо»: 4 раз Поблагодарили: 62 раз в 58 постах
|
Какой путь вы указали в nuget.config? Есть подозрения, что путь до кэша, а не путь с вашими собранными пакетами. |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 02.06.2020(UTC) Сообщений: 38
Сказал(а) «Спасибо»: 15 раз
|
Автор: Артём Макаров Какой путь вы указали в nuget.config? Есть подозрения, что путь до кэша, а не путь с вашими собранными пакетами. Код: <add key="local coreclr" value="D:\corefx\artifacts\packages\Debug\NonShipping" />
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 20.02.2017(UTC) Сообщений: 216
Сказал(а) «Спасибо»: 4 раз Поблагодарили: 62 раз в 58 постах
|
В dotnet restore ошибок нет? |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 02.06.2020(UTC) Сообщений: 38
Сказал(а) «Спасибо»: 15 раз
|
Автор: Артём Макаров В dotnet restore ошибок нет? 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]
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 20.02.2017(UTC) Сообщений: 216
Сказал(а) «Спасибо»: 4 раз Поблагодарили: 62 раз в 58 постах
|
Проверьте ещё раз физический путь до папки NonShipping (до этого у вас была ошибка что в реальном пути corefx был 2 раза, а в указанном нет).
Проверьте, что нет локального (в папке проекта который собираете) Nuget.config, в котором почему то прописан путь "C:\Users\user\.nuget\packages\microsoft.private.corefx.netcoreapp". |
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 02.06.2020(UTC) Сообщений: 38
Сказал(а) «Спасибо»: 15 раз
|
Автор: Артём Макаров Проверьте ещё раз физический путь до папки NonShipping (до этого у вас была ошибка что в реальном пути corefx был 2 раза, а в указанном нет).
Проверьте, что нет локального (в папке проекта который собираете) Nuget.config, в котором почему то прописан путь "C:\Users\user\.nuget\packages\microsoft.private.corefx.netcoreapp". Перегрузили машину. Удалили папку packages в ... .nuget\packages Выполнили сборку corefx, перейдя в локальную папку репозитория и выполнив build.cmd. Сборка успешно завершена. Предупреждений: 0 Ошибок: 0 Прошло времени 00:03:20.29 в папке .nuget\packages 199 папок, 0 файлов 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]Код:
NuGet.config
<configuration>
<!-- Don't use any higher level config files.
Our builds need to be isolated from user/machine state -->
<fallbackPackageFolders>
<clear />
</fallbackPackageFolders>
<packageSources>
<clear />
<!--Begin: Package sources managed by Dependency Flow automation. Do not edit the sources below.-->
<add key="local coreclr" value="D:\corefx\artifacts\packages\Debug\NonShipping" />
<add key="darc-pub-dotnet-standard-a5b5f2e" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/darc-pub-dotnet-standard-a5b5f2e1/nuget/v3/index.json" />
<!--End: Package sources managed by Dependency Flow automation. Do not edit the sources above.-->
<add key="dotnet3" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet3/nuget/v3/index.json" />
<add key="dotnet-core" value="https://dotnetfeed.blob.core.windows.net/dotnet-core/index.json" />
<add key="dotnet-tools" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json" />
<add key="dotnet3" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet3/nuget/v3/index.json" />
<add key="dotnet3.1" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet3.1/nuget/v3/index.json" />
<add key="dotnet3.1-transport" value="https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet3.1-transport/nuget/v3/index.json" />
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
</packageSources>
<disabledPackageSources>
<clear />
</disabledPackageSources>
</configuration>
Код:
DotnetSampleProject.csproj
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
<RuntimeFrameworkVersion>3.1.3</RuntimeFrameworkVersion>
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
<!--<RuntimeIdentifier>linux-x64</RuntimeIdentifier>-->
<!-- make self-contained -->
<PackageConflictPreferredPackages>Microsoft.Private.CoreFx.NETCoreApp;runtime.win-x64.Microsoft.Private.CoreFx.NETCoreApp;runtime.linux-x64.Microsoft.Private.CoreFx.NETCoreApp;$(PackageConflictPreferredPackages)</PackageConflictPreferredPackages>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Private.CoreFx.NETCoreApp" Version="4.7.0-dev.20303.1" />
</ItemGroup>
<ItemGroup>
<Reference Include="System.Security.Cryptography.Pkcs">
<HintPath>D:\corefx\artifacts\bin\runtime\netcoreapp-Windows_NT-Debug-x64\System.Security.Cryptography.Pkcs.dll</HintPath>
</Reference>
<Reference Include="System.Security.Cryptography.Xml">
<HintPath>D:\corefx\artifacts\bin\runtime\netcoreapp-Windows_NT-Debug-x64\System.Security.Cryptography.Xml.dll</HintPath>
</Reference>
</ItemGroup>
</Project>
где ошиблись ?Отредактировано пользователем 3 июня 2020 г. 17:41:19(UTC)
| Причина: Не указана
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 20.02.2017(UTC) Сообщений: 216
Сказал(а) «Спасибо»: 4 раз Поблагодарили: 62 раз в 58 постах
|
Ещё раз чистим bin и obj. После чего пришлите вывод dotnet restore -v n
И на всякий случай скрин с путём и файлами расположенными в D:\corefx\artifacts\packages\Debug\NonShipping |
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close