@@ -99,23 +99,25 @@ public LanguageVersion LanguageVersion {
99
99
#endregion
100
100
101
101
public WholeProjectDecompiler ( IAssemblyResolver assemblyResolver )
102
- : this ( new DecompilerSettings ( ) , assemblyResolver , assemblyReferenceClassifier : null , debugInfoProvider : null )
102
+ : this ( new DecompilerSettings ( ) , assemblyResolver , projectWriter : null , assemblyReferenceClassifier : null , debugInfoProvider : null )
103
103
{
104
104
}
105
105
106
106
public WholeProjectDecompiler (
107
107
DecompilerSettings settings ,
108
108
IAssemblyResolver assemblyResolver ,
109
+ IProjectFileWriter projectWriter ,
109
110
AssemblyReferenceClassifier assemblyReferenceClassifier ,
110
111
IDebugInfoProvider debugInfoProvider )
111
- : this ( settings , Guid . NewGuid ( ) , assemblyResolver , assemblyReferenceClassifier , debugInfoProvider )
112
+ : this ( settings , Guid . NewGuid ( ) , assemblyResolver , projectWriter , assemblyReferenceClassifier , debugInfoProvider )
112
113
{
113
114
}
114
115
115
116
protected WholeProjectDecompiler (
116
117
DecompilerSettings settings ,
117
118
Guid projectGuid ,
118
119
IAssemblyResolver assemblyResolver ,
120
+ IProjectFileWriter projectWriter ,
119
121
AssemblyReferenceClassifier assemblyReferenceClassifier ,
120
122
IDebugInfoProvider debugInfoProvider )
121
123
{
@@ -124,7 +126,7 @@ protected WholeProjectDecompiler(
124
126
AssemblyResolver = assemblyResolver ?? throw new ArgumentNullException ( nameof ( assemblyResolver ) ) ;
125
127
AssemblyReferenceClassifier = assemblyReferenceClassifier ?? new AssemblyReferenceClassifier ( ) ;
126
128
DebugInfoProvider = debugInfoProvider ;
127
- projectWriter = Settings . UseSdkStyleProjectFormat ? ProjectFileWriterSdkStyle . Create ( ) : ProjectFileWriterDefault . Create ( ) ;
129
+ this . projectWriter = projectWriter ?? ( Settings . UseSdkStyleProjectFormat ? ProjectFileWriterSdkStyle . Create ( ) : ProjectFileWriterDefault . Create ( ) ) ;
128
130
}
129
131
130
132
// per-run members
0 commit comments