他の誰かがこれを経験しているかどうかはわかりませんが、Visual Studio でスケジュールされたタスクをデバッグするたびに、スケジュールされたタスク ホストが親アプリの DLL をロードすることがわかります。出力ウィンドウに表示されます。私はそれを参照しておらず、リソースを使用していません。
'HeadlessHost.exe' (CLR C:\windows\system32\coreclr.dll: DefaultDomain): Loaded 'C:\windows\system32\mscorlib.ni.dll'.
'HeadlessHost.exe' (CLR C:\windows\system32\coreclr.dll: Silverlight AppDomain): Loaded 'C:\windows\system32\System.Windows.RuntimeHost.ni.dll'.
'HeadlessHost.exe' (CLR C:\windows\system32\coreclr.dll: Silverlight AppDomain): Loaded 'C:\windows\system32\System.Windows.ni.dll'.
'HeadlessHost.exe' (CLR C:\windows\system32\coreclr.dll: Silverlight AppDomain): Loaded 'C:\windows\system32\System.Net.ni.dll'.
'HeadlessHost.exe' (CLR C:\windows\system32\coreclr.dll: Silverlight AppDomain): Loaded 'C:\windows\system32\System.ni.dll'.
'HeadlessHost.exe' (CLR C:\windows\system32\coreclr.dll: Silverlight AppDomain): Loaded 'C:\windows\system32\System.Xml.ni.dll'.
// This is the actual app DLL!!
'HeadlessHost.exe' (CLR C:\windows\system32\coreclr.dll: Silverlight AppDomain): Loaded 'C:\Data\Programs\{79787132-3A86-445F-BDD5-206D298D732F}\Install\MyWP8App.DLL'. Symbols loaded.
'HeadlessHost.exe' (CLR C:\windows\system32\coreclr.dll: Silverlight AppDomain): Loaded 'C:\windows\system32\Microsoft.Phone.ni.dll'.
'HeadlessHost.exe' (CLR C:\windows\system32\coreclr.dll: Silverlight AppDomain): Loaded 'C:\windows\system32\Microsoft.Phone.Interop.ni.dll'.
// This is the scheduled task DLL (as expected)
'HeadlessHost.exe' (CLR C:\windows\system32\coreclr.dll: Silverlight AppDomain): Loaded 'C:\Data\Programs\{79787132-3A86-445F-BDD5-206D298D732F}\Install\MyWP8ScheduledTask.DLL'. Symbols loaded.
// This is the portable DLL for shared logic (as expected)
'HeadlessHost.exe' (CLR C:\windows\system32\coreclr.dll: Silverlight AppDomain): Loaded 'C:\Data\Programs\{79787132-3A86-445F-BDD5-206D298D732F}\Install\MyWP8App.Shared.DLL'. Symbols loaded.
'HeadlessHost.exe' (CLR C:\windows\system32\coreclr.dll: Silverlight AppDomain): Loaded 'C:\windows\system32\System.Threading.Tasks.ni.dll'.
'HeadlessHost.exe' (CLR C:\windows\system32\coreclr.dll: Silverlight AppDomain): Loaded 'C:\windows\system32\System.Core.ni.dll'.
'HeadlessHost.exe' (CLR C:\windows\system32\coreclr.dll: Silverlight AppDomain): Loaded 'C:\windows\system32\System.Runtime.Serialization.ni.dll'.
なぜこれが起こるのですか?スケジュールされたタスクが開始されると、メモリ使用量はすでに 4.4MB になっています。