4

我正在使用Visual Studio 2013和MvvmCross创建使用可移植类库的Android应用程序。是否需要手动将<AutoGenerateBindingRedirect>元数据添加到Core项目文件以正确引用程序集?

我注意到在我的第一个视图模型CatalogViewModel中,某些代码突出显示为没有引用正确的程序集或者无法解析(即使出现这些问题,代码也可以正常生成)。

enter image description here

检查对象浏览器的.NET便携式子集组件示出各种系统组件包括:(2.0.5.0 V2.0.50727 & v4.0.30319,4.0.0.0,5.0.5.0)。通过将此行添加到.csproj文件中,.NET Framework 4.5.1中的程序集的自动绑定重定向可以是enabled or disabled

<AutoGenerateBindingRedirect>true</AutoGenerateBindingRedirect> 

<AutoGenerateBindingRedirect>false</AutoGenerateBindingRedirect> 

这似乎解决了IDE的参考和重定向问题。我还没有发现任何有关此手动修改核心项目文件的任何信息,我在网上查看任何MvvmCross信息,因此我想在此发布问题以查看是否有人有一些信息或最佳做法。

enter image description here

回答

2

不,你不应该需要AutoGenerateBindingRedirect。此功能旨在为非平台程序集(如NuGet程序包)生成绑定重定向。平台组件应该由Visual Studio/MSBuild自动统一。

这似乎是工作,因为你指出:

代码建立罚款甚至这些问题

因此,这看起来像ReSharper的一个bug。事实上,添加AutoGenerateBindingRedirect修复了您的ReSharper问题可能是其他问题的副作用。

相关问题