Adding Fody 2.0.2 to Xamarin.Forms app breaks the build with Microsoft.Build.BuildEngine.InvalidProjectFileException
See original GitHub issueI created a clean Multi Platform Xamarin.Forms app. Built in debug mode and it worked fine. Added Fody 2.0.2 and built again and it errors with the following:
Error: Error building target AfterCompile: Microsoft.Build.BuildEngine.InvalidProjectFileException: Unable to parse condition "Exists(@(IntermediateAssembly))" : Expected an item list at position 8 in condition "Exists(@(IntermediateAssembly))". Missing opening parantheses after the '@'. ---> Microsoft.Build.BuildEngine.ExpressionParseException: Expected an item list at position 8 in condition "Exists(@(IntermediateAssembly))". Missing opening parantheses after the '@'.
at Microsoft.Build.BuildEngine.ConditionParser.IsAtToken (Microsoft.Build.BuildEngine.TokenType type, System.String error_msg) [0x00077] in /private/tmp/source-mono-2017-02/bockbuild-2017-02/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ConditionParser.cs:290
at Microsoft.Build.BuildEngine.ConditionParser.ParseReferenceExpression (System.Char prefix) [0x00023] in /private/tmp/source-mono-2017-02/bockbuild-2017-02/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ConditionParser.cs:231
at Microsoft.Build.BuildEngine.ConditionParser.ParseFactorExpression () [0x000a5] in /private/tmp/source-mono-2017-02/bockbuild-2017-02/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ConditionParser.cs:185
at Microsoft.Build.BuildEngine.ConditionParser.ParseFunctionArguments () [0x0005c] in /private/tmp/source-mono-2017-02/bockbuild-2017-02/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ConditionParser.cs:219
at Microsoft.Build.BuildEngine.ConditionParser.ParseFunctionExpression (System.String function_name) [0x00000] in /private/tmp/source-mono-2017-02/bockbuild-2017-02/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ConditionParser.cs:201
at Microsoft.Build.BuildEngine.ConditionParser.ParseFactorExpression () [0x00057] in /private/tmp/source-mono-2017-02/bockbuild-2017-02/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ConditionParser.cs:178
at Microsoft.Build.BuildEngine.ConditionParser.ParseRelationalExpression () [0x00000] in /private/tmp/source-mono-2017-02/bockbuild-2017-02/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ConditionParser.cs:124
at Microsoft.Build.BuildEngine.ConditionParser.ParseBooleanOr () [0x00000] in /private/tmp/source-mono-2017-02/bockbuild-2017-02/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ConditionParser.cs:112
at Microsoft.Build.BuildEngine.ConditionParser.ParseBooleanAnd () [0x00000] in /private/tmp/source-mono-2017-02/bockbuild-2017-02/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ConditionParser.cs:100
at Microsoft.Build.BuildEngine.ConditionParser.ParseBooleanExpression () [0x00000] in /private/tmp/source-mono-2017-02/bockbuild-2017-02/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ConditionParser.cs:90
at Microsoft.Build.BuildEngine.ConditionParser.ParseExpression () [0x00000] in /private/tmp/source-mono-2017-02/bockbuild-2017-02/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ConditionParser.cs:85
at Microsoft.Build.BuildEngine.ConditionParser.ParseCondition (System.String condition) [0x00007] in /private/tmp/source-mono-2017-02/bockbuild-2017-02/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ConditionParser.cs:75
at Microsoft.Build.BuildEngine.ConditionParser.ParseAndEvaluate (System.String condition, Microsoft.Build.BuildEngine.Project context) [0x0000b] in /private/tmp/source-mono-2017-02/bockbuild-2017-02/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ConditionParser.cs:55
--- End of inner exception stack trace ---
at Microsoft.Build.BuildEngine.ConditionParser.ParseAndEvaluate (System.String condition, Microsoft.Build.BuildEngine.Project context) [0x00035] in /private/tmp/source-mono-2017-02/bockbuild-2017-02/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ConditionParser.cs:62
at Microsoft.Build.BuildEngine.Target.BuildActual (System.String built_targets_key, System.Boolean& executeOnErrors) [0x00045] in /private/tmp/source-mono-2017-02/bockbuild-2017-02/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/Target.cs:166
at Microsoft.Build.BuildEngine.Target.Build (System.String built_targets_key, System.String parentTarget, System.Boolean& executeOnErrors) [0x00083] in /private/tmp/source-mono-2017-02/bockbuild-2017-02/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/Target.cs:143
at Microsoft.Build.BuildEngine.Target.BuildOtherTargets (System.Collections.Generic.IEnumerable`1[T] targetNames, System.Action`1[T] missing_target, System.Boolean& executeOnErrors) [0x00048] in /private/tmp/source-mono-2017-02/bockbuild-2017-02/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/Target.cs:259
at Microsoft.Build.BuildEngine.Target.BuildAfterThisTargets (System.Boolean& executeOnErrors) [0x00003] in /private/tmp/source-mono-2017-02/bockbuild-2017-02/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/Target.cs:236
at Microsoft.Build.BuildEngine.Target.BuildActual (System.String built_targets_key, System.Boolean& executeOnErrors) [0x00091] in /private/tmp/source-mono-2017-02/bockbuild-2017-02/profiles/mono-mac-xamarin/build-root/mono-x86/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/Target.cs:177 (testfody)
I’m using Xamarion Studio 6.3 (build 863) which is using Mono 5.0.0.61 on macOS Sierra 10.12.4.
The Xamarin.Forms PCL project .NET Portable Profile is: Profile111
I tried changing it to Profile259 and I still get the same error.
I tried changing Xamarin Studio to use Mono 4.8.1 and I still get the same error.
Let me know if you need anything else from me.
Thanks,
John
Issue Analytics
- State:
- Created 6 years ago
- Comments:13 (8 by maintainers)
Top Results From Across the Web
Xamarin Forms Migration to MAUI - Build issues
I have migrated my Xamarin Forms app to a MAUI using upgrade assistant. First I converted the Solution then converted the Android and...
Read more >Xamarin Studio build targets? Trying to get Fody working?
I know that you don't need Microsoft.Bcl.Build in Xamarin projects, but I need a explanation why Fody is working after removing this Import ......
Read more >Not compatible with dotnet build · Issue #374 · Fody/Fody
While the project builds in VS4Mac just fine, it fails to build when using ... Fody.dll. Could not load file or assembly 'Microsoft.Build....
Read more >Xamarin.Forms - Create Properties Using Fody in MVVM
Fody injects code that raises the PropertyChanged event, into property setters of classes that implement INotifyPropertyChanged. Prerequisites.
Read more >.NET IL Weaving for those who know nothing about . ...
Since Fody uses MSBuild, it works on Visual Studio for both Windows and Mac. All you got to do is install the PropertyChanged....
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
I’m on PropertyChanged.Fody 1.53 and see this issue Unable to parse condition “Exists(@(IntermediateAssembly))”
Trying that right now, thanks
On Wed, May 3, 2017 at 9:20 PM, Simon Cropp notifications@github.com wrote: