Копирование файлов на стороне клиента в обозревателе решений с помощью Visual Studio для Mac - PullRequest
0 голосов
/ 07 июня 2018

Использование dotnet cli v2.1.4 Я загрузил шаблоны Spa, используя dotnet new --install Microsoft.DotNet.Web.Spa.ProjectTemplates::2.0.0.Затем я создал угловой проект, используя dotnet new angular -o my-project.Затем я открыл Visual Studio для Mac и открыл файл .csproj, сгенерированный cli для вышеупомянутого проекта.Решение было вынесено, но, к сожалению, все файлы на стороне клиента были продублированы, даже если в искателе или только в каталоге отображается только одна копия каждого файла.Я обнаружил несколько потоков со связанными проблемами, которые советовали разгрузить проект и т. Д. Я попробовал эти решения, но, к сожалению, проблема остается, см. Прилагаемую картинку.Файлы на стороне сервера не дублируются.Screenshot of duplicate files

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

Проблема в том, что в файле проекта Angular есть дубликаты None.Visual Studio для Mac не будет скрывать эти дубликаты, в отличие от Visual Studio в Windows.

Если вы отредактируете файл .csproj и добавите <None Remove="$(SpaRoot)**" />, то дублированные файлы не будут отображаться в окне решения в Visual Studio.для Mac.

<ItemGroup>
  <!-- Don't publish the SPA source files, but do show them in the project files list -->
  <Content Remove="$(SpaRoot)**" />
  <None Remove="$(SpaRoot)**" /> <!-- This has been added -->
  <None Include="$(SpaRoot)**" Exclude="$(SpaRoot)node_modules\**" />
</ItemGroup>

В вышеуказанной ItemGroup только элементы контента были удалены из каталога SpaRoot, который является папкой ClientApp.

0 голосов
/ 07 июня 2018

Я смог решить эту проблему, переместив папку ClientApp из каталога проекта, а затем удалив ее из проекта.Затем я переместил его обратно и снова включил в проект, на этот раз файлы больше не дублировались.

...