切换PlatformTarget导致“Element'MyControl'不是已知元素。[...]”错误

时间:2014-12-17 16:47:40

标签: vb.net visual-studio-2012

我们在导致警告的项目中添加了第三方.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修复了该警告,但当然原来的警告再次出现。

0 个答案:

没有答案