使用 dotnet cli v2.1.4
我使用 dotnet new --install Microsoft.DotNet.Web.Spa.ProjectTemplates::2.0.0
下载了 Spa 模板。然后,我使用 dotnet new angular -o my-project
创建了一个 Angular 项目。然后我打开 Visual Studio for Mac 并打开由 cli 为上述项目生成的 .csproj
文件。解决方案已呈现,但遗憾的是,即使每个文件只有一个副本出现在查找器中或在目录中使用 ls
,客户端文件都被复制了。我找到了几个 threads以及建议卸载项目等相关问题。我尝试了这些解决方案,但遗憾的是问题仍然存在,请参见附图。服务器端文件不重复。
最佳答案
问题是 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>
在上面的 ItemGroup 中,只有 Content 项从 SpaRoot 目录(即 ClientApp 文件夹)中删除。
关于angular - 使用 Visual Studio for Mac 在解决方案资源管理器中复制客户端文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50732356/