Не могу найти сборку 'System' VS 2017 в командной строке, работает в IDE - PullRequest
0 голосов
/ 30 октября 2019

У меня проблема с решением, в котором есть несколько проектов, одним из которых является приложение NetStandard (или, как мне сказали, я его не писал). Его можно просто встроить в IDE, используя сборку Microsoft.PointOfService из GAC. Я запустил dotnet restore x.sln dotnet build x.sln

Позже, возвращая:

Could not locate the assembly "Microsoft.PointOfService".
Could not locate the assembly "System". Check to make sur
Could not locate the assembly "System.ComponentModel.Comp
Could not locate the assembly "System.ComponentModel.Data
Could not locate the assembly "System.Configuration.Insta
Could not locate the assembly "System.IO.Compression.File
Could not locate the assembly "System.Numerics". Check to
Could not locate the assembly "System.Runtime.Serializati
Could not locate the assembly "System.Xml.Linq". Check to
Could not locate the assembly "System.Data.DataSetExtensi
Could not locate the assembly "Microsoft.CSharp". Check t
Could not locate the assembly "System.Data". Check to mak
Could not locate the assembly "System.ServiceProcess". Ch
Could not locate the assembly "System.Xml". Check to make
Could not locate the assembly "System.Core". Check to mak

(Обрезано для краткости)

Как получается, что у IDE нет проблем при построении решенияи найти сборку 'System', но, к моему большому удивлению, командная строка не может ??

Я также пытался: msbuild x.sln /t:restore msbuild x.sln /t:build

Я пытался добавитьв исправлении для этого не поиск GAC:

 <!-- Workaround for https://github.com/dotnet/roslyn-project-system/issues/1739 -->
  <PropertyGroup>
    <AssemblySearchPaths>$(AssemblySearchPaths);{GAC}</AssemblySearchPaths>
  </PropertyGroup>

Это было предложено кем-то еще на StackOverflow. (Я добавил, что в конце, как сказал мне парень, я также добавил в начале ..)

Я добавил сам Microsoft.PointOfService.Dll в библиотеку'Папка, и изменил подсказку, чтобы указать на нее, я изменил ссылку, чтобы указать на нее напрямую.

«Предупреждение» о том, что он не может найти «Система», действительно касается. В этом проекте используется .Net 4.8:

v4.8

И я пытался удалить v до 4.8, думая, что, возможно, он просто не может найти фреймворк.

Я пытался создать новое решение, используя только этот проект, но это не помогло.

Одно из предложений, которое я услышал, - начать проект заново и воссоздать его. с нуля.

Мне кажется, что это большая ошибка типа оповещения Red в Visual Studio 2017, если вы не можете создавать проекты, созданные с помощью сервера сборки. Одна ссылка на это не работает, которую я видела, на что г-жа ответила, была своего рода "ме-х, мы знаем об этом, не работаем над этим" - это было 2+ года назад ..

Я провеллучшая часть вчерашнего дня и большая часть сегодняшнего дня пытаются выяснить это, какие-либо предложения ??

...