使用Xamarin时遇到Fody.WeavingTask和SolutionDir的问题

21

我一直在尝试在我的Xamarin Android项目中使用Realm。其中一个依赖项是Fody。每次运行我的应用程序时,都会显示以下错误:

error MSB4044:未为"Fody.WeavingTask"任务提供必需的参数"SolutionDir"的值。

我一直在寻找解决方法,但找不到。您知道如何给它一个值吗?它在哪里?

对于realm nugget包,我已经创建了FodyWeavers.xml文件。


你是通过VSTS、其他CI服务器、命令行还是直接在Visual Studio(Windows或Mac)中构建的? - SushiHangover
3个回答

58

啊,出bug了。 你只需要关闭解决方案,然后再打开它。


4
这些就是那些让我想把键盘掰成两半的 Xamarin 问题。谢谢。 - Lance McCarthy
2
我同意这很令人沮丧,但这可能不是Xamarin特有的。我在一个.NET控制台应用程序中也遇到了这个问题。 - nick
我也遇到了这个问题,解决方案并不明显。不知道是否可以重现...如果能够向能够修复它的人发送错误报告,那就太好了。 - Ehtesh Choudhury
这个问题是关于Fody而不是Xamarin的,我遇到了一个类似的错误Fody.weavingtask任务没有为必需的参数IntermediateDir提供值,重新启动解决方案可以解决这个问题。 - Anastasiosyal
在我的情况下,应该是“IntermediateDir”而不是“SolutionDir”,重新打开解决方案可以解决这个问题。 - datchung

7

哈哈,我只是重启了我的solution就解决了同样的问题。;-)


1
我不确定您遇到的错误是什么。请检查以下几点:
1. FodyWeavers.xml 应该在您解决方案中的所有项目中,并且应如下所示。
 <?xml version="1.0" encoding="utf-8"?>
<Weavers>
   <RealmWeaver/>
</Weavers>

截至今日,最新的领域包版本3.0.0与Fody版本2.5.0兼容。

我为所有项目创建了FodyWeavers,但我的问题是bug。 - keitaro martin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接