【问题标题】:Error in upgrading an asp.net 5 project to .net 6 : "Conflicting assets with the same target path"将 asp.net 5 项目升级到 .net 6 时出错:\“具有相同目标路径的资产冲突\”
【发布时间】:2022-11-10 01:18:44
【问题描述】:

我将现有的 ASP.NET 5 项目升级到 ASP.NET 6,现在在构建它之后,我收到以下错误:

我的项目在 ASP.NET 5 中,现在 ASP.NET 6 包含一些剃须刀页面以及 AngularJS 打字稿文件。

【问题讨论】:

    标签: angularjs asp.net-core upgrade .net-6.0


    【解决方案1】:

    将 Visual Studio 升级到 v17.1.1 后错误已修复

    【讨论】:

      【解决方案2】:

      我已经开始维护一个几个月没有建立的代码库。它使用 Blazor。我将所有内容更新为 .net6.0,即使我使用的是 VS 版本 17.3.6,我也收到了 OP 描述的错误。我认为在我的情况下,原因是不同的,是由于在用作共享库的 wasm 项目中使用了 Blazor。此配置在herehere 进行了讨论。

      我找到的解决方案是通过在项目文件中使用DefaultItemExcludes 来排除导致问题的文件的副本,如下所示:

      <PropertyGroup>
      ...
      <DefaultItemExcludes>$(DefaultItemExcludes);wwwrootmydir*.*</DefaultItemExcludes> 
      <PropertyGroup>
      

      我在准备创建一个新的剃须刀库时找到了解决方案,如here 所述。我在这个问题上花了相当多的时间,所以我希望这个解决方案和相关链接对其他人有用。

      请注意,该解决方案意味着文件现在不会复制到构建项目中;但是,这可以通过添加构建后 xcopy 步骤或将资产移动到应用程序项目并在那里维护它们来解决。

      【讨论】:

        猜你喜欢
        • 2018-10-16
        • 1970-01-01
        • 2013-08-31
        • 1970-01-01
        • 1970-01-01
        • 2023-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多