Patrick Willmann
Patrick Willmann

Reputation: 21

Visual Studio mac 2019 (Community) - PresentationCore - Assembly not found for .Net Framework 4

I'm working on an existing solution at work that was written in C# targeting .NET Framework 4 in Visual Studio 2019 for Windows. I'm attempting to open the project on my MacBook Pro (running Catalina 10.15.6 if that's relevant) in Visual Studio Mac 2019 Community (Version 8.7.7 Build 10) so I can keep working on this remotely.

I'm noticing that a usage of System.Windows.Media isn't being found. My understanding is that this relies on PresentationCore, which I believe is included in .NET Framework 4. Sure enough, in the project's References, PresentationCore has a red "x" next, with alt text telling me "Assembly not found for framework .NET Framework 4".

Is there any way to add this? Is this just something not supported in macOS? I'm happy to provide any additional information.

Upvotes: 2

Views: 1584

Answers (2)

gunr2171
gunr2171

Reputation: 17545

You are trying to run a WPF application, which targets .Net Framework (4), on MacOS.

MacOS doesn't support WPF, or any version of .Net Framework, as .Net Framework is Windows-dependent1.

https://visualstudio.microsoft.com/vs/mac/

Image source: https://visualstudio.microsoft.com/vs/mac/

.Net Core is supported - that's the cross-platform version of .Net, which works on Windows, Mac, and Linux.

You'll need to do a migration to make it work with Core. Of course, this still won't allow you use to run WPF on a Mac, you'd need to use another cross-platform supported UI framework.

1 Of course, Mono is the open-source version of .Net Framework that runs on Mac and Linux, so you can also try that as an option if you're feeling adventurous or can't migrate to Core.

See also: Can you install and run apps built on the .NET framework on a Mac?

Upvotes: 3

Brian Dunk
Brian Dunk

Reputation: 63

Gunr2171 is correct; but you could also look at running a virtual box on your Mac for a windows environment then use VS Code.

For a VM I recommend

https://www.virtualbox.org/wiki/Mac%20OS%20X%20build%20instructions

Then Windows 10 OS: https://www.microsoft.com/en-ca/software-download/windows10ISO

Just an idea if Mono doesn't work for you.

Upvotes: 0

Related Questions