使用Mac的Visual Studio在解决方案资源管理器中复制客户端文件

Zac*_*scs 7 visual-studio asp.net-core visual-studio-mac angular

使用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 for Mac,并打开了.csproj由cli为上述项目生成的文件。呈现了解决方案,但可悲的是,即使每个文件只有一个副本出现在查找程序中或ls在目录中使用,客户端文件也都被复制了。我发现服务器线程存在相关问题,建议卸载项目,等等。我尝试了这些解决方案,但遗憾的是问题仍然存在,请参见所附图片。服务器端文件不重复。重复文件的屏幕截图

Mat*_*ard 10

问题在于,Angular项目文件定义了重复的None项目。与Windows上的Visual Studio不同,Visual Studio for Mac不会隐藏这些重复项。

如果您编辑.csproj文件并添加,<None Remove="$(SpaRoot)**" />则重复的文件将不会显示在Visual Studio for 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>
Run Code Online (Sandbox Code Playgroud)

在上述ItemGroup中,只有内容项从SpaRoot目录(即ClientApp文件夹)中删除。