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

标签 angular visual-studio asp.net-core visual-studio-mac

使用 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以及建议卸载项目等相关问题。我尝试了这些解决方案,但遗憾的是问题仍然存在,请参见附图。服务器端文件不重复。 Screenshot of duplicate files

最佳答案

问题是 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/

相关文章:

c# - 使用字符串的 Console.writeline

angular - MSAL(Angular)弹出登录

Angular 5 Injector - 如何注入(inject)字符串

c# - 编译 WPF 应用程序语言文件夹时复制到构建文件夹

powershell - 存在代码为 145 的手动运行容器

c# - Serilog 不会生成有效的 json(结构化日志记录)

typescript - 如何在 ASP.NET 5 中添加 TypeScript 明确类型定义?

angular - Typescript 类构造函数中“找不到名称”

angular - 如何有条件地在 Angular 中显示下拉选项?

c# - Windows Phone 7 的哪个程序集包含 EventProgress?