由于包裹位置不同,构建失败

时间:2016-05-25 08:58:55

标签: realm

我是realm db的新手,并尝试将其集成到我们的移动应用程序中(使用Visual Studio的Xamarin.Ios)。

我已将nuget添加到PCL项目以及可执行项目中 构建时,构建失败,并显示以下消息:

1>C:\Projects\CoachApp-Fork\ExternalPackages\Realm.0.74.1\build\Realm.targets(6,5): error MSB3030: Could not copy the file "C:\Projects\CoachApp-Fork\Build\Solutions\packages/Realm.0.74.1/tools/RealmWeaver.Fody.dll" because it was not found.

在领域中似乎有一个构建任务试图复制dll,但是在我们的解决方案中,nuget包位于不同的位置(通过Nuget.Config配置)。

任何想法如何解决这个问题?我不能简单地更改nuget包位置,因为构建服务器依赖于此...

1 个答案:

答案 0 :(得分:0)

那是我的聪明的伎俩你破了!

问题是Fody的DLL位置是相当严格的,但Xamarin模板有两个不同的相对包目录位置,具体取决于你有一个多目标项目。 (这是一个改进来缓存每个解决方案的包,我想在2015年的某个时候。)

您是否可以将自己的手动复制步骤放入构建中,至少目前是否可以将其放在那里?我意识到这不是一个最佳解决方案,但可以作为创可贴。