@@ -165,25 +165,33 @@ export async function findResources(dotnet: DotnetHostBuilder): Promise<void> {
165165 return ;
166166 }
167167 const fs = await node_fs ( ) ;
168- const url = await node_url ( ) ;
169- const scriptDir = url . fileURLToPath ( scriptDirectory ) . replace ( windowsAbsoluteRx , "/" ) . replace ( / \\ / g, "/" ) ;
170- const files : string [ ] = await fs . promises . readdir ( scriptDir ) ;
168+ const mountedDir = "/managed" ;
169+ const files : string [ ] = await fs . promises . readdir ( "." ) ;
171170 const assemblies = files
172171 // TODO-WASM: webCIL
173172 . filter ( file => file . endsWith ( ".dll" ) )
174173 . map ( filename => {
175174 // filename without path
176175 const name = filename . substring ( filename . lastIndexOf ( "/" ) + 1 ) ;
177- return { virtualPath : scriptDir + filename , name } ;
176+ return { virtualPath : mountedDir + "/" + filename , name } ;
178177 } ) ;
178+ const mainAssemblyName = globalThis . process . argv [ 2 ] ;
179+ const runtimeConfigName = mainAssemblyName . replace ( / \. d l l $ / , ".runtimeconfig.json" ) ;
180+ let runtimeConfig = { } ;
181+ if ( fs . existsSync ( runtimeConfigName ) ) {
182+ const json = await fs . promises . readFile ( runtimeConfigName , { encoding : "utf8" } ) ;
183+ runtimeConfig = JSON . parse ( json ) ;
184+ }
185+
179186 const config : LoaderConfig = {
180- mainAssemblyName : globalThis . process . argv [ 2 ] ,
181- virtualWorkingDirectory : scriptDir ,
187+ mainAssemblyName,
188+ runtimeConfig,
189+ virtualWorkingDirectory : mountedDir ,
182190 resources : {
183191 jsModuleNative : [ { name : "dotnet.native.js" } ] ,
184192 jsModuleRuntime : [ { name : "dotnet.runtime.js" } ] ,
185193 wasmNative : [ { name : "dotnet.native.wasm" , } ] ,
186- coreAssembly : [ { virtualPath : scriptDir + "System.Private.CoreLib.dll" , name : "System.Private.CoreLib.dll" } , ] ,
194+ coreAssembly : [ { virtualPath : mountedDir + "/ System.Private.CoreLib.dll" , name : "System.Private.CoreLib.dll" } , ] ,
187195 assembly : assemblies ,
188196 }
189197 } ;
0 commit comments