Статус: Активный участник
  Группы: Участники
 Зарегистрирован: 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) Сообщений: 225
  Сказал(а) «Спасибо»: 4 раз Поблагодарили: 67 раз в 62 постах
  
	 
	
     | 
    
        
            
		      
                "папки не создались в 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) Сообщений: 225
  Сказал(а) «Спасибо»: 4 раз Поблагодарили: 67 раз в 62 постах
  
	 
	
     | 
    
        
            
		      
                Какой путь вы указали в 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) Сообщений: 225
  Сказал(а) «Спасибо»: 4 раз Поблагодарили: 67 раз в 62 постах
  
	 
	
     | 
    
        
            
		      
                В 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) Сообщений: 225
  Сказал(а) «Спасибо»: 4 раз Поблагодарили: 67 раз в 62 постах
  
	 
	
     | 
    
        
            
		      
                Проверьте ещё раз физический путь до папки 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) Сообщений: 225
  Сказал(а) «Спасибо»: 4 раз Поблагодарили: 67 раз в 62 постах
  
	 
	
     | 
    
        
            
		      
                Ещё раз чистим 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