Visual Studio 迁移到.NET 5后未能找到类型“System.Web.UI.TagPrefixAttribute”

1tu0hz3e  于 2022-12-30  发布在  .NET
关注(0)|答案(1)|浏览(343)

我使用upgrade-assistant(https://dotnet.microsoft.com/platform/upgrade-assistant/)将一个.NET Framework 4.5.2类库迁移到.NET 5.0,并在3天后尝试修复随后的构建错误:

  • C:\程序文件\点网络\软件开发包\5.0.300\软件开发包\微软. NET.软件开发包. Windows桌面\目标\微软. WinFX.目标(240,9):错误MC 1000:未知生成错误,“在程序集”C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Web.dll“中找不到类型”System.Web.UI标记前缀属性“。”[redacted.csproj] 0警告1错误 *

双击Visual Studio中的错误会将我带到Microsoft.WinFX.Targets文件中的以下位置:

根据Microsoft文档,“MarkupCompilePass 1任务将不可本地化的XAML项目文件转换为已编译的二进制格式”。类库同时包含WinForms和WPF控件。这意味着其中一个存在问题(或更多),但代码中没有“TagPrefixAttribute”的显式示例,TagPrefixAttribute“定义了在网页中用于标识自定义控件的标记前缀。”-该DLL由Windows桌面应用程序引用(与Web无关)。
我创建了一个二进制日志,并使用MSBuild结构化日志查看器进行了检查,但没有获得任何更多信息(我是MSBuild的长期用户,但幸运/不幸的是,我从来没有深入到这个级别,所以可能我没有在正确的位置查看):

StackOverflow上此错误的唯一其他示例是以下问题:
How to fix error MC1000 Unknown build error, 'Could not find type 'System.Web.UI.TagPrefixAttribute'
这个人引用了一个特定的DLL,导致了这个问题,所以解决方案是显而易见的。
我一直在推迟这个急需的推动.NET核心从NetFx和希望任何人很长一段时间,如果他们可以摆脱一些洞察这个问题!

dxpyg8gm

dxpyg8gm1#

我收到了同样的错误信息。我删除了所有DevExpress DLL,只添加了那些在编译时出错的DLL。因此,删除了一些DevExpress DLL,编译项目时没有出现“未知的构建错误”。

相关问题