Microsoft.NET.Sdk.Razor.StaticWebAssets.targets(442,5):错误:发现两个资产以不兼容的资产类型定位相同的路径

Shr*_*aju 4 asp.net-core-3.1 .net-6.0

\n

C:\\Program Files\\dotnet\\sdk\\6.0.101\\Sdks\\Microsoft.NET.Sdk.Razor\\targets\\Microsoft.NET.Sdk.Razor.StaticWebAssets.targets(442,5) :\n错误:发现两个资产以不兼容\nasset类型的相同路径为目标:[D:\\Migration\\XXXXXX\\XXXX.App\\XXXX.csproj] C:\\Program\nFiles\\dotnet\\sdk \\6.0.101\\Sdks\\Microsoft.NET.Sdk.Razor\\targets\\Microsoft.NET.Sdk.Razor.StaticWebAssets.targets(442,5):\n错误:\xe2\x80\x98D:\ \Migration\\XXXXXX\\XXXX.App\\wwwroot\\assets\\images\\AAA.png\xe2\x80\x99\nwith kind \xe2\x80\x98All\xe2\x80\x99 [X:\\迁移\\XXXXXX\\XXXX.App\\XXXX.csproj] C:\\Program\nFiles\\dotnet\\sdk\\6.0.101\\Sdks\\Microsoft.NET.Sdk.Razor\\targets\\ Microsoft.NET.Sdk.Razor.StaticWebAssets.targets(442,5):\n错误: \xe2\x80\x98X:\\Migration\\XXXXXX\\XXXX.App\\wwwroot\\assets\\images\\AAA .png\xe2\x80\x99\nwith kind \xe2\x80\x98All\xe2\x80\x99 [D:\\Migration\\XXXXXX\\XXXX.App\\XXXX.csproj] C:\\Program\nFiles \\dotnet\\sdk\\6.0.101\\Sdks\\Microsoft.NET.Sdk.Razor\\targets\\Microsoft.NET.Sdk.Razor.StaticWebAssets.targets(442,5):\n错误:路径\xe2\x80\x98assets/images/Cancel.png\xe2\x80\x99\n[D:\\Migration\\XXXXXX\\XXXX.App\\XXXX.csproj] 0 警告 1 错误

\n
\n

构建解决方案时发生错误。不确定为什么会在 .NET 6 中发生此错误,将 wwwroot 文件夹内容复制到输出目录在 .Netcore3.1 中工作正常。但在 .Net 6 中给出错误。

\n

对该问题的任何其他替代方案进行了初步研究。仅当每次在项目目录位置中删除 wwwroot 文件夹的内容时,它才会构建。因此,第一次清理工作空间时效果很好。

\n

背景:基本上需要将客户端中使用的图标和图像复制到 wwwroot 文件夹,并使用 \n\n 将其复制到输出目录

\n

示例迷你项目位于 git https://github.com/Shruthi1984/StaticWebAssestscopyissue中。

\n

小智 6

升级到后我们的项目中出现了类似的错误net6.0

项目有一个.nuget对所述静态资产(即bootstrap)的包引用,以及wwwroot文件夹下的文件。重复导致项目抛出错误。我们删除了对包的引用。这解决了问题。