Skip to content

Commit 5b39b82

Browse files
author
Andrew Hall
committed
Typescript changes to add razor design time overload
1 parent 70bbdb0 commit 5b39b82

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

src/lsptoolshost/roslynLanguageServer.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ import { registerShowToastNotification } from './showToastNotification';
5656
import { registerRazorCommands } from './razorCommands';
5757
import { registerOnAutoInsert } from './onAutoInsert';
5858
import { registerCodeActionFixAllCommands } from './fixAllCodeAction';
59-
import { commonOptions, languageServerOptions, omnisharpOptions } from '../shared/options';
59+
import { commonOptions, languageServerOptions, omnisharpOptions, razorOptions } from '../shared/options';
6060
import { NamedPipeInformation } from './roslynProtocol';
6161
import { IDisposable } from '../disposable';
6262
import { registerNestedCodeActionCommands } from './nestedCodeAction';
@@ -513,9 +513,16 @@ export class RoslynLanguageServer {
513513
args.push('--logLevel', logLevel);
514514
}
515515

516+
const razorPath =
517+
razorOptions.razorServerPath === ''
518+
? path.join(context.extension.extensionPath, '.razor')
519+
: razorOptions.razorServerPath;
520+
521+
args.push('--razorSourceGenerator', path.join(razorPath, 'Microsoft.CodeAnalysis.Razor.Compiler.dll'));
522+
516523
args.push(
517-
'--razorSourceGenerator',
518-
path.join(context.extension.extensionPath, '.razor', 'Microsoft.CodeAnalysis.Razor.Compiler.dll')
524+
'--razorDesignTimePath',
525+
path.join(razorPath, 'Targets', 'Microsoft.NET.Sdk.Razor.DesignTime.targets')
519526
);
520527

521528
// Get the brokered service pipe name from C# Dev Kit (if installed).

src/shared/options.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ export interface LanguageServerOptions {
8585
export interface RazorOptions {
8686
readonly razorDevMode: boolean;
8787
readonly razorPluginPath: string;
88+
readonly razorServerPath: string;
8889
}
8990

9091
class CommonOptionsImpl implements CommonOptions {
@@ -418,6 +419,9 @@ class RazorOptionsImpl implements RazorOptions {
418419
public get razorPluginPath() {
419420
return readOption<string>('razor.plugin.path', '');
420421
}
422+
public get razorServerPath() {
423+
return readOption<string>('razor.languageServer.directory', '');
424+
}
421425
}
422426

423427
export const commonOptions: CommonOptions = new CommonOptionsImpl();

0 commit comments

Comments
 (0)