1

我正在一个 xamarinforms 项目中试用 Prism7 和 AutoFac。我正在尝试为条目控件创建一个自定义渲染器,这里没什么特别的。但由于某种原因,我无法在我的 ios 和 android 项目中获得对 xamarin.forms 和 xamarin.forms.platform.ios/android 命名空间的引用。

该项目基于prism7模板,pcl是.net 2.0

通常我会期望

[assembly: ExportRenderer(typeof(Entry), typeof(BorderlessEntryRenderer))]

工作和连接我的渲染器,但如上所述不能引用 xamarin.forms。

有人有ideer吗?

4

2 回答 2

0

我有同样的问题。这就是我修复它的方式:

  • 添加正确的引用(例如using myproject.myrenderers;:)
  • 关闭解决方案和 Visual Studio (Windows)。
  • 删除解决方案中的所有 bin 和 obj 文件夹(包括每个平台)。
  • 打开 VS 和项目。
  • 干净的。
  • 重建。

完毕。

于 2018-04-25T07:49:42.857 回答
0

我让它工作了。解决方案是在 Visual Studio Mac 中打开项目(我之前是 pc 版本)。那么查看命名空间就没有问题了。重建并运行这两个项目以查看它们的工作情况。

返回visual studio pc版本并继续在那里工作。如果你有 Resharper,你需要清除缓存,否则看起来你仍然有错误。

必须是 Visual Studio Pc 或 Resharper 错误。也许我应该从现在开始使用 Mac 版本:-)

于 2018-03-26T07:58:40.603 回答