diff --git a/src/Web/Avalonia.Web/Avalonia.Web.csproj b/src/Web/Avalonia.Web/Avalonia.Web.csproj
index 04b31b1a2f..a9752762ac 100644
--- a/src/Web/Avalonia.Web/Avalonia.Web.csproj
+++ b/src/Web/Avalonia.Web/Avalonia.Web.csproj
@@ -29,6 +29,10 @@
true
build\;buildTransitive\
+
+ true
+ buildTransitive/net7.0/interop.js
+
diff --git a/src/Web/Avalonia.Web/Avalonia.Web.targets b/src/Web/Avalonia.Web/Avalonia.Web.targets
index 537d746ab9..d1bec2aa93 100644
--- a/src/Web/Avalonia.Web/Avalonia.Web.targets
+++ b/src/Web/Avalonia.Web/Avalonia.Web.targets
@@ -1,6 +1,5 @@
-
diff --git a/src/Web/Avalonia.Web/Interop/Emscripten.cs b/src/Web/Avalonia.Web/Interop/Emscripten.cs
deleted file mode 100644
index bfb42fa356..0000000000
--- a/src/Web/Avalonia.Web/Interop/Emscripten.cs
+++ /dev/null
@@ -1,31 +0,0 @@
-using System;
-using System.Runtime.InteropServices;
-
-namespace Avalonia.Web
-{
- public static partial class Emscripten
- {
- const string Prefix = "av_";
- const string Library = "libEmscripten";
-
- [LibraryImport(Library, EntryPoint = Prefix + "log", StringMarshalling = StringMarshalling.Utf8)]
- public static partial void Log(EM_LOG flags, string format);
-
- [LibraryImport(Library, EntryPoint = Prefix + "debugger")]
- public static partial void Debugger();
- }
-
- [Flags]
- public enum EM_LOG : int
- {
- CONSOLE = 1,
- WARN = 2,
- ERROR = 4,
- C_STACK = 8,
- JS_STACK = 16,
- NO_PATHS = 64,
- FUNC_PARAMS = 128,
- DEBUG = 256,
- INFO = 512,
- }
-}
diff --git a/src/Web/Avalonia.Web/Interop/libEmscripten.c b/src/Web/Avalonia.Web/Interop/libEmscripten.c
deleted file mode 100644
index 708be1abc8..0000000000
--- a/src/Web/Avalonia.Web/Interop/libEmscripten.c
+++ /dev/null
@@ -1,9 +0,0 @@
-#include
-
-void av_log(int flags, const char* format) {
- emscripten_log(flags, format);
-}
-
-void av_debugger() {
- emscripten_debugger();
-}