diff --git a/eng/testing/tests.browser.targets b/eng/testing/tests.browser.targets
index 849a12e96a83b4..e6b990fd009723 100644
--- a/eng/testing/tests.browser.targets
+++ b/eng/testing/tests.browser.targets
@@ -135,6 +135,8 @@
$(BundleDir)
WasmTestRunner.dll
$(MonoProjectRoot)\wasm\test-main.js
+ $([System.IO.Path]::GetFileName('$(WasmMainJSPath)'))
+ $(PublishDir)index.html
$(InvariantGlobalization)
true
@@ -151,6 +153,9 @@
+
+
+
@@ -169,6 +174,8 @@
TargetPath="%(WasmFilesToIncludeFromPublishDir.Identity)"
Condition="'%(WasmFilesToIncludeFromPublishDir.Identity)' != ''" />
+
+
diff --git a/src/mono/sample/mbr/browser/WasmDelta.csproj b/src/mono/sample/mbr/browser/WasmDelta.csproj
index 8e53e4627eabaa..ff2698061c8b7f 100644
--- a/src/mono/sample/mbr/browser/WasmDelta.csproj
+++ b/src/mono/sample/mbr/browser/WasmDelta.csproj
@@ -7,7 +7,6 @@
bin
$(MSBuildProjectDirectory)\bin\$(Configuration)\AppBundle\
- main.js
false
diff --git a/src/mono/sample/wasi/Directory.Build.targets b/src/mono/sample/wasi/Directory.Build.targets
index ffea4d25b08d87..780be2b6702bbc 100644
--- a/src/mono/sample/wasi/Directory.Build.targets
+++ b/src/mono/sample/wasi/Directory.Build.targets
@@ -18,4 +18,4 @@
-
+
\ No newline at end of file
diff --git a/src/mono/sample/wasm/DefaultBrowserSample.targets b/src/mono/sample/wasm/DefaultBrowserSample.targets
index fa32db87a92678..ce72d3a8a960fd 100644
--- a/src/mono/sample/wasm/DefaultBrowserSample.targets
+++ b/src/mono/sample/wasm/DefaultBrowserSample.targets
@@ -1,7 +1,6 @@
true
- main.js
true
embedded
diff --git a/src/mono/sample/wasm/Directory.Build.targets b/src/mono/sample/wasm/Directory.Build.targets
index 6db56744e102d4..abe39656509a41 100644
--- a/src/mono/sample/wasm/Directory.Build.targets
+++ b/src/mono/sample/wasm/Directory.Build.targets
@@ -34,26 +34,30 @@
bin/$(Configuration)/AppBundle/dotnet.wasm;
bin/$(Configuration)/AppBundle/$(_WasmMainJSFileName);
">
-
<_ScriptExt Condition="'$(OS)' == 'Windows_NT'">.cmd
<_ScriptExt Condition="'$(OS)' != 'Windows_NT'">.sh
<_Dotnet>$(RepoRoot)dotnet$(_ScriptExt)
<_AOTFlag Condition="'$(RunAOTCompilation)' != ''">/p:RunAOTCompilation=$(RunAOTCompilation)
- <_WasmMainJSFileName>$([System.IO.Path]::GetFileName('$(WasmMainJSPath)'))
<_SampleProject Condition="'$(_SampleProject)' == ''">$(MSBuildProjectFile)
<_SampleAssembly Condition="'$(_SampleAssembly)' == ''">$(TargetFileName)
$(BuildAdditionalArgs) /p:MonoDiagnosticsMock=$(MonoDiagnosticsMock)
-
+
+
+
+ <_WasmMainJSFileName>$([System.IO.Path]::GetFileName('$(WasmMainJSPath)'))
+
+
+
-
+
-
+
diff --git a/src/mono/sample/wasm/browser-advanced/Wasm.Advanced.Sample.csproj b/src/mono/sample/wasm/browser-advanced/Wasm.Advanced.Sample.csproj
index fe3c5a2d63b480..83c599e23326d7 100644
--- a/src/mono/sample/wasm/browser-advanced/Wasm.Advanced.Sample.csproj
+++ b/src/mono/sample/wasm/browser-advanced/Wasm.Advanced.Sample.csproj
@@ -11,6 +11,7 @@
browser;
+
diff --git a/src/mono/sample/wasm/browser-bench/Wasm.Browser.Bench.Sample.csproj b/src/mono/sample/wasm/browser-bench/Wasm.Browser.Bench.Sample.csproj
index b3e2de0c8cbb7d..2292a242731972 100644
--- a/src/mono/sample/wasm/browser-bench/Wasm.Browser.Bench.Sample.csproj
+++ b/src/mono/sample/wasm/browser-bench/Wasm.Browser.Bench.Sample.csproj
@@ -3,7 +3,6 @@
$(NetCoreAppCurrent)
false
- main.js
true
true
$(EnableAOTAndTrimming)
@@ -13,6 +12,7 @@
+
diff --git a/src/mono/sample/wasm/browser-nextjs/Wasm.Browser.NextJs.Sample.csproj b/src/mono/sample/wasm/browser-nextjs/Wasm.Browser.NextJs.Sample.csproj
index 53eae5c03d7e18..429a02868346e2 100644
--- a/src/mono/sample/wasm/browser-nextjs/Wasm.Browser.NextJs.Sample.csproj
+++ b/src/mono/sample/wasm/browser-nextjs/Wasm.Browser.NextJs.Sample.csproj
@@ -1,7 +1,6 @@
false
- package.json
public
diff --git a/src/mono/sample/wasm/browser-profile/Wasm.BrowserProfile.Sample.csproj b/src/mono/sample/wasm/browser-profile/Wasm.BrowserProfile.Sample.csproj
index 7319738a6a0e1f..ddf26a06303657 100644
--- a/src/mono/sample/wasm/browser-profile/Wasm.BrowserProfile.Sample.csproj
+++ b/src/mono/sample/wasm/browser-profile/Wasm.BrowserProfile.Sample.csproj
@@ -1,7 +1,6 @@
true
- main.js
aot;
true
false
@@ -9,6 +8,7 @@
+
diff --git a/src/mono/sample/wasm/browser-threads/Wasm.Browser.Threads.Sample.csproj b/src/mono/sample/wasm/browser-threads/Wasm.Browser.Threads.Sample.csproj
index 953a57b6e0af70..f9c81f4b40e714 100644
--- a/src/mono/sample/wasm/browser-threads/Wasm.Browser.Threads.Sample.csproj
+++ b/src/mono/sample/wasm/browser-threads/Wasm.Browser.Threads.Sample.csproj
@@ -4,6 +4,10 @@
true
+
+
+
+
diff --git a/src/mono/sample/wasm/browser-webpack/Wasm.Browser.WebPack.Sample.csproj b/src/mono/sample/wasm/browser-webpack/Wasm.Browser.WebPack.Sample.csproj
index 7eb6e7ac4f8c22..cc956fb3e9ef4d 100644
--- a/src/mono/sample/wasm/browser-webpack/Wasm.Browser.WebPack.Sample.csproj
+++ b/src/mono/sample/wasm/browser-webpack/Wasm.Browser.WebPack.Sample.csproj
@@ -1,11 +1,11 @@
false
- main.js
+
diff --git a/src/mono/sample/wasm/browser/Wasm.Browser.Sample.csproj b/src/mono/sample/wasm/browser/Wasm.Browser.Sample.csproj
index 65bd5641a20fda..365ba7276cb0b9 100644
--- a/src/mono/sample/wasm/browser/Wasm.Browser.Sample.csproj
+++ b/src/mono/sample/wasm/browser/Wasm.Browser.Sample.csproj
@@ -1,3 +1,6 @@
+
+
+
diff --git a/src/mono/sample/wasm/console-node-ts/Wasm.Console.Node.TS.Sample.csproj b/src/mono/sample/wasm/console-node-ts/Wasm.Console.Node.TS.Sample.csproj
index 10369cb62c1bc2..4228528a9aa29e 100644
--- a/src/mono/sample/wasm/console-node-ts/Wasm.Console.Node.TS.Sample.csproj
+++ b/src/mono/sample/wasm/console-node-ts/Wasm.Console.Node.TS.Sample.csproj
@@ -1,8 +1,6 @@
false
-
- tsconfig.json
-1
true
@@ -78,6 +77,7 @@
+
diff --git a/src/mono/wasm/templates/templates/browser/browser.0.csproj b/src/mono/wasm/templates/templates/browser/browser.0.csproj
index c657ec07706eff..401bdae24fab86 100644
--- a/src/mono/wasm/templates/templates/browser/browser.0.csproj
+++ b/src/mono/wasm/templates/templates/browser/browser.0.csproj
@@ -2,7 +2,6 @@
net7.0
browser-wasm
- main.js
Exe
true
diff --git a/src/mono/wasm/templates/templates/console/console.0.csproj b/src/mono/wasm/templates/templates/console/console.0.csproj
index 5e1c6b8ae28c29..e2704722e95661 100644
--- a/src/mono/wasm/templates/templates/console/console.0.csproj
+++ b/src/mono/wasm/templates/templates/console/console.0.csproj
@@ -2,8 +2,8 @@
net7.0
browser-wasm
- main.mjs
Exe
true
+ main.mjs
diff --git a/src/tasks/WasmAppBuilder/WasmAppBuilder.cs b/src/tasks/WasmAppBuilder/WasmAppBuilder.cs
index 89e3322cac2949..96f4c8792ad2f1 100644
--- a/src/tasks/WasmAppBuilder/WasmAppBuilder.cs
+++ b/src/tasks/WasmAppBuilder/WasmAppBuilder.cs
@@ -17,13 +17,8 @@ namespace Microsoft.WebAssembly.Build.Tasks;
public class WasmAppBuilder : WasmAppBuilderBaseTask
{
- [NotNull]
- [Required]
- public string? MainJS { get; set; }
-
public ITaskItem[]? FilesToIncludeInFileSystem { get; set; }
public ITaskItem[]? RemoteSources { get; set; }
- public string? MainHTMLPath { get; set; }
public bool IncludeThreadsWorker {get; set; }
public int PThreadPoolSize {get; set; }
public bool UseWebcil { get; set; }
@@ -123,8 +118,6 @@ protected override bool ValidateArguments()
if (!base.ValidateArguments())
return false;
- if (!File.Exists(MainJS))
- throw new LogAsErrorException($"File MainJS='{MainJS}' doesn't exist.");
if (!InvariantGlobalization && (IcuDataFileNames == null || IcuDataFileNames.Length == 0))
throw new LogAsErrorException($"{nameof(IcuDataFileNames)} property shouldn't be empty when {nameof(InvariantGlobalization)}=false");
@@ -195,25 +188,6 @@ protected override bool ExecuteInternal()
return false;
}
- var mainFileName=Path.GetFileName(MainJS);
- Log.LogMessage(MessageImportance.Low, $"MainJS path: '{MainJS}', fileName : '{mainFileName}', destination: '{Path.Combine(AppDir, mainFileName)}'");
- FileCopyChecked(MainJS!, Path.Combine(AppDir, mainFileName), string.Empty);
-
- string indexHtmlPath = Path.Combine(AppDir, "index.html");
- if (string.IsNullOrEmpty(MainHTMLPath))
- {
- if (!File.Exists(indexHtmlPath))
- {
- var html = @"";
- File.WriteAllText(indexHtmlPath, html);
- }
- }
- else
- {
- FileCopyChecked(MainHTMLPath, Path.Combine(AppDir, indexHtmlPath), "html");
- //var html = @"";
- //File.WriteAllText(indexHtmlPath, html);
- }
string packageJsonPath = Path.Combine(AppDir, "package.json");
if (!File.Exists(packageJsonPath))
diff --git a/src/tests/Common/Directory.Build.targets b/src/tests/Common/Directory.Build.targets
index c7386e7de3306d..7996b72521ae47 100644
--- a/src/tests/Common/Directory.Build.targets
+++ b/src/tests/Common/Directory.Build.targets
@@ -164,6 +164,10 @@
Include="$(MonoProjectRoot)\wasm\test-main.js"
TargetDir="runtime-test/"/>
+
+
diff --git a/src/tests/Common/wasm-test-runner/WasmTestRunner.proj b/src/tests/Common/wasm-test-runner/WasmTestRunner.proj
index 55152eed202c84..781c4935194360 100644
--- a/src/tests/Common/wasm-test-runner/WasmTestRunner.proj
+++ b/src/tests/Common/wasm-test-runner/WasmTestRunner.proj
@@ -33,6 +33,8 @@
+
+
diff --git a/src/tests/Common/wasm-test-runner/index.html b/src/tests/Common/wasm-test-runner/index.html
new file mode 100644
index 00000000000000..aa53c88f3289d6
--- /dev/null
+++ b/src/tests/Common/wasm-test-runner/index.html
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/tests/Directory.Build.targets b/src/tests/Directory.Build.targets
index 0a26b5826c4bf4..7c489417df1d5e 100644
--- a/src/tests/Directory.Build.targets
+++ b/src/tests/Directory.Build.targets
@@ -570,6 +570,10 @@
Include="$(MonoProjectRoot)\wasm\test-main.js"
TargetDir="runtime-test/"/>
+
+
diff --git a/src/tests/FunctionalTests/WebAssembly/Browser/HotReload/ApplyUpdateReferencedAssembly/ApplyUpdateReferencedAssembly.csproj b/src/tests/FunctionalTests/WebAssembly/Browser/HotReload/ApplyUpdateReferencedAssembly/ApplyUpdateReferencedAssembly.csproj
index d7efb6b3e39b57..07b377489856a6 100644
--- a/src/tests/FunctionalTests/WebAssembly/Browser/HotReload/ApplyUpdateReferencedAssembly/ApplyUpdateReferencedAssembly.csproj
+++ b/src/tests/FunctionalTests/WebAssembly/Browser/HotReload/ApplyUpdateReferencedAssembly/ApplyUpdateReferencedAssembly.csproj
@@ -12,6 +12,7 @@
false
false
+ false
diff --git a/src/tests/FunctionalTests/WebAssembly/Browser/HotReload/WebAssembly.Browser.HotReload.Test.csproj b/src/tests/FunctionalTests/WebAssembly/Browser/HotReload/WebAssembly.Browser.HotReload.Test.csproj
index 178befbaed9bf9..01a153a36cd5c4 100644
--- a/src/tests/FunctionalTests/WebAssembly/Browser/HotReload/WebAssembly.Browser.HotReload.Test.csproj
+++ b/src/tests/FunctionalTests/WebAssembly/Browser/HotReload/WebAssembly.Browser.HotReload.Test.csproj
@@ -3,23 +3,11 @@
true
false
false
- true
- WasmTestOnBrowser
- $(TestArchiveRoot)browseronly/
- $(TestArchiveTestsRoot)$(OSPlatformConfig)/
- $(DefineConstants);TARGET_BROWSER
- 42
- main.js
false
-
-
- Always
-
-
@@ -49,10 +37,4 @@
-
-
-
-
-
-
diff --git a/src/tests/FunctionalTests/WebAssembly/Browser/RuntimeConfig/WebAssembly.Browser.RuntimeConfig.Test.csproj b/src/tests/FunctionalTests/WebAssembly/Browser/RuntimeConfig/WebAssembly.Browser.RuntimeConfig.Test.csproj
index 732efffc9f4fdf..6b512ec9245ec3 100644
--- a/src/tests/FunctionalTests/WebAssembly/Browser/RuntimeConfig/WebAssembly.Browser.RuntimeConfig.Test.csproj
+++ b/src/tests/FunctionalTests/WebAssembly/Browser/RuntimeConfig/WebAssembly.Browser.RuntimeConfig.Test.csproj
@@ -1,22 +1 @@
-
-
- true
- WasmTestOnBrowser
- $(TestArchiveRoot)browseronly/
- $(TestArchiveTestsRoot)$(OSPlatformConfig)/
- $(DefineConstants);TARGET_BROWSER
- 42
- main.js
-
-
-
-
-
-
-
-
-
-
-
-
-
+
diff --git a/src/tests/FunctionalTests/WebAssembly/Browser/StartupHook/WebAssembly.Browser.StartupHook.Test.csproj b/src/tests/FunctionalTests/WebAssembly/Browser/StartupHook/WebAssembly.Browser.StartupHook.Test.csproj
index 80d3df9875d74b..0acd55e74ce806 100644
--- a/src/tests/FunctionalTests/WebAssembly/Browser/StartupHook/WebAssembly.Browser.StartupHook.Test.csproj
+++ b/src/tests/FunctionalTests/WebAssembly/Browser/StartupHook/WebAssembly.Browser.StartupHook.Test.csproj
@@ -1,28 +1,10 @@
- true
- WasmTestOnBrowser
- $(TestArchiveRoot)browseronly/
- $(TestArchiveTestsRoot)$(OSPlatformConfig)/
- $(DefineConstants);TARGET_BROWSER
- 42
- main.js
true
-
-
-
-
-
-
-
-
-
-
-
-
+
diff --git a/src/tests/FunctionalTests/WebAssembly/Directory.Build.props b/src/tests/FunctionalTests/WebAssembly/Directory.Build.props
index 5ecbfbf8fc5346..3b9e4d47c9492a 100644
--- a/src/tests/FunctionalTests/WebAssembly/Directory.Build.props
+++ b/src/tests/FunctionalTests/WebAssembly/Directory.Build.props
@@ -3,10 +3,30 @@
Release
Exe
+
+ true
+ WasmTestOnBrowser
+ $(TestArchiveRoot)browseronly/
+ $(TestArchiveTestsRoot)$(OSPlatformConfig)/
+ $(DefineConstants);TARGET_BROWSER
+ 42
+
+
+
+
+
+
+
+
+
+
+
+
+
$(NetCoreAppCurrent)
$(RepoRoot)artifacts\bin\$(MSBuildProjectName)