question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Adding Fody 2.0.2 to Xamarin.Forms app breaks the build with Microsoft.Build.BuildEngine.InvalidProjectFileException

See original GitHub issue

I 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:closed
  • Created 6 years ago
  • Comments:13 (8 by maintainers)

github_iconTop GitHub Comments

1reaction
tofutimcommented, May 4, 2017

I’m on PropertyChanged.Fody 1.53 and see this issue Unable to parse condition “Exists(@(IntermediateAssembly))”

0reactions
tofutimcommented, May 4, 2017

Trying that right now, thanks

On Wed, May 3, 2017 at 9:20 PM, Simon Cropp notifications@github.com wrote:

i suspect u have been bitten by the nuget bug that it always resolved the lowest dependencies. try explicitly adding a ref to the newest version of fody

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/Fody/Fody/issues/305#issuecomment-299093958, or mute the thread https://github.com/notifications/unsubscribe-auth/AAJoRjNxF2ZNdtdIQXFTnRhSiCScqrDcks5r2VH-gaJpZM4NGpXQ .

Read more comments on GitHub >

github_iconTop 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 >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found