我们在导致警告的项目中添加了第三方.dll:
"处理器架构之间存在不匹配 正在建设的项目" MSIL"和处理器的体系结构 参考[...]。请考虑更改目标处理器 通过Configuration Manager实现项目的体系结构 在您的项目和项目之间调整处理器架构 引用,或依赖于处理器的引用 与您的目标处理器架构相匹配的架构 。项目"
第三方suggested我们将PlatformTarget切换到x64以消除警告(如警告所示)。但是,一旦这样做,我们就开始收到警告:
元素' MyControlName'不是一个已知的元素。如果这可能发生 Web站点或web.config文件中存在编译错误 不见了。
新警告会在编辑.aspx文件时导致智能感知问题。有没有想过为什么会这样?
注意:我确实发现this answer允许我禁止原始警告但是,据我所知,它将始终抑制此类错误,并且我们可能会有一个我们看不到的有效错误。
将以下内容添加到项目文件中DOES fix会抑制体系结构不匹配错误。但是不确定它是否是最佳解决方案,因为它会抑制此类型的所有(可能是有效的)警告。
<PropertyGroup> <ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch> None </ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch> </PropertyGroup>
注意2:我还尝试按this answer中的建议清除我的架构缓存以及VS临时文件来修复&#34;而不是已知元素&#34;错误,但无济于事。只有切换回AnyCPU修复了该警告,但当然原来的警告再次出现。