Failed loading project because of IsOsPlatform function in build condition

Hi all,

 

I have some old projects in c# 4.6.1 which are using mongo.

To Connect to mongo its using internally some lib named "Libmongocrypt".
This seems to have a build condition:

<ItemGroup Condition="$([MSBuild]::IsOsPlatform('Windows'))">
<Content Include="$(MSBuildThisFileDirectory)../x64/native/windows/mongocrypt.dll">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<Link>mongocrypt.dll</Link>
</Content>
</ItemGroup>

As far as I understand the condition can not be evaluated. The Proeject works fine within VisualStudio 2015/2017 but does not work in Rider 2020.2.4.

My error message is:


17:11 Project '*************' load failed
[MSB4186] Ungültige Aufrufsyntax für statische Methode: "[MSBuild]::IsOsPlatform('Windows')". Die Methode "[MSBuild]::IsOsPlatform" konnte nicht gefunden werden. Für den Aufruf statischer Methoden muss folgendes Format verwendet werden: $([vollständiger Typname]::Methode()), z. B. $([System.IO.Path]::Combine(`a`, `b`))
**************\source\packages\MongoDB.Libmongocrypt.1.0.0\build\MongoDB.Libmongocrypt.targets at (4:16)

Can anyone help?

Thank you.

1 comment
Comment actions Permalink

Hi Rafael

Please, accept my apologies for the delay. 

Do you have any plugins for mongo support installed? Could you please collect logs after trying loaf the project (`Help | Collect logs`) and attach them to a new issue via `Help | Contact support` or `Help | Report a bug`? 

Please also attach your solution if it is possible or your .csproj file if not. 

Thank you! 

0

Please sign in to leave a comment.