Skip to content
5 changes: 4 additions & 1 deletion src/CADL.Extension/Emitter.Csharp/src/emitter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -171,11 +171,14 @@ export async function $onEmit(context: EmitContext<NetEmitterOptions>) {
const newProjectOption = options["new-project"]
? "--new-project"
: "";

const debugFlag = options.debug ?? false ? " --debug" : "";

const command = `dotnet --roll-forward Major ${resolvePath(
options.csharpGeneratorPath
)} --project-path ${outputFolder} ${newProjectOption} --clear-output-folder ${
options["clear-output-folder"]
}`;
}${debugFlag}`;
console.info(command);

try {
Expand Down
7 changes: 5 additions & 2 deletions src/CADL.Extension/Emitter.Csharp/src/options.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ export type NetEmitterOptions = {
"clear-output-folder"?: boolean;
"save-inputs"?: boolean;
"model-namespace"?: boolean;
debug?: boolean;
} & DpgEmitterOptions;

export const NetEmitterOptionsSchema: JSONSchemaType<NetEmitterOptions> = {
Expand Down Expand Up @@ -46,7 +47,8 @@ export const NetEmitterOptionsSchema: JSONSchemaType<NetEmitterOptions> = {
"model-namespace": { type: "boolean", nullable: true },
"generate-protocol-methods": { type: "boolean", nullable: true },
"generate-convenience-methods": { type: "boolean", nullable: true },
"package-name": { type: "string", nullable: true }
"package-name": { type: "string", nullable: true },
debug: { type: "boolean", nullable: true }
},
required: []
};
Expand All @@ -61,7 +63,8 @@ const defaultOptions = {
"save-inputs": false,
"generate-protocol-methods": true,
"generate-convenience-methods": true,
"package-name": undefined
"package-name": undefined,
debug: undefined
};

export function resolveOptions(context: EmitContext<NetEmitterOptions>) {
Expand Down