Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
bec74603
R
roslyn
项目概览
lwm1986
/
roslyn
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
roslyn
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
bec74603
编写于
6月 30, 2016
作者:
D
Dustin Campbell
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Make in process components internal
上级
235dda4b
变更
13
隐藏空白更改
内联
并排
Showing
13 changed file
with
74 addition
and
56 deletion
+74
-56
src/VisualStudio/TestUtilities/InProcess/CSharpInteractiveWindow_InProc.cs
...TestUtilities/InProcess/CSharpInteractiveWindow_InProc.cs
+1
-1
src/VisualStudio/TestUtilities/InProcess/Editor_InProc.cs
src/VisualStudio/TestUtilities/InProcess/Editor_InProc.cs
+1
-1
src/VisualStudio/TestUtilities/InProcess/InProcComponent.cs
src/VisualStudio/TestUtilities/InProcess/InProcComponent.cs
+1
-1
src/VisualStudio/TestUtilities/InProcess/InteractiveWindow_InProc.cs
...tudio/TestUtilities/InProcess/InteractiveWindow_InProc.cs
+1
-1
src/VisualStudio/TestUtilities/InProcess/SolutionExplorer_InProc.cs
...Studio/TestUtilities/InProcess/SolutionExplorer_InProc.cs
+1
-1
src/VisualStudio/TestUtilities/InProcess/VisualStudioWorkspace_InProc.cs
...o/TestUtilities/InProcess/VisualStudioWorkspace_InProc.cs
+1
-1
src/VisualStudio/TestUtilities/InProcess/VisualStudio_InProc.cs
...sualStudio/TestUtilities/InProcess/VisualStudio_InProc.cs
+1
-1
src/VisualStudio/TestUtilities/OutOfProcess/CSharpInteractiveWindow_OutOfProc.cs
...ilities/OutOfProcess/CSharpInteractiveWindow_OutOfProc.cs
+6
-1
src/VisualStudio/TestUtilities/OutOfProcess/Editor_OutOfProc.cs
...sualStudio/TestUtilities/OutOfProcess/Editor_OutOfProc.cs
+18
-15
src/VisualStudio/TestUtilities/OutOfProcess/InteractiveWindow_OutOfProc.cs
...TestUtilities/OutOfProcess/InteractiveWindow_OutOfProc.cs
+15
-11
src/VisualStudio/TestUtilities/OutOfProcess/OutOfProcComponent.cs
...alStudio/TestUtilities/OutOfProcess/OutOfProcComponent.cs
+4
-7
src/VisualStudio/TestUtilities/OutOfProcess/SolutionExplorer_OutOfProc.cs
.../TestUtilities/OutOfProcess/SolutionExplorer_OutOfProc.cs
+12
-6
src/VisualStudio/TestUtilities/OutOfProcess/VisualStudioWorkspace_OutOfProc.cs
...Utilities/OutOfProcess/VisualStudioWorkspace_OutOfProc.cs
+12
-9
未找到文件。
src/VisualStudio/TestUtilities/InProcess/CSharpInteractiveWindow_InProc.cs
浏览文件 @
bec74603
...
@@ -5,7 +5,7 @@
...
@@ -5,7 +5,7 @@
namespace
Roslyn.VisualStudio.Test.Utilities.InProcess
namespace
Roslyn.VisualStudio.Test.Utilities.InProcess
{
{
public
class
CSharpInteractiveWindow_InProc
:
InteractiveWindow_InProc
internal
class
CSharpInteractiveWindow_InProc
:
InteractiveWindow_InProc
{
{
private
const
string
ViewCommand
=
"View.C#Interactive"
;
private
const
string
ViewCommand
=
"View.C#Interactive"
;
private
const
string
WindowTitle
=
"C# Interactive"
;
private
const
string
WindowTitle
=
"C# Interactive"
;
...
...
src/VisualStudio/TestUtilities/InProcess/Editor_InProc.cs
浏览文件 @
bec74603
...
@@ -12,7 +12,7 @@
...
@@ -12,7 +12,7 @@
namespace
Roslyn.VisualStudio.Test.Utilities.InProcess
namespace
Roslyn.VisualStudio.Test.Utilities.InProcess
{
{
public
class
Editor_InProc
:
InProcComponent
internal
class
Editor_InProc
:
InProcComponent
{
{
private
static
readonly
Guid
IWpfTextViewId
=
new
Guid
(
"8C40265E-9FDB-4F54-A0FD-EBB72B7D0476"
);
private
static
readonly
Guid
IWpfTextViewId
=
new
Guid
(
"8C40265E-9FDB-4F54-A0FD-EBB72B7D0476"
);
...
...
src/VisualStudio/TestUtilities/InProcess/InProcComponent.cs
浏览文件 @
bec74603
...
@@ -14,7 +14,7 @@ namespace Roslyn.VisualStudio.Test.Utilities.InProcess
...
@@ -14,7 +14,7 @@ namespace Roslyn.VisualStudio.Test.Utilities.InProcess
/// Base class for all components that run inside of the Visual Studio process. Every in-proc component
/// Base class for all components that run inside of the Visual Studio process. Every in-proc component
/// must provide a public, static, parameterless "Create" method.
/// must provide a public, static, parameterless "Create" method.
/// </summary>
/// </summary>
public
abstract
class
InProcComponent
:
MarshalByRefObject
internal
abstract
class
InProcComponent
:
MarshalByRefObject
{
{
protected
InProcComponent
()
{
}
protected
InProcComponent
()
{
}
...
...
src/VisualStudio/TestUtilities/InProcess/InteractiveWindow_InProc.cs
浏览文件 @
bec74603
...
@@ -12,7 +12,7 @@ namespace Roslyn.VisualStudio.Test.Utilities.InProcess
...
@@ -12,7 +12,7 @@ namespace Roslyn.VisualStudio.Test.Utilities.InProcess
/// <remarks>
/// <remarks>
/// This object exists in the Visual Studio host and is marhsalled across the process boundary.
/// This object exists in the Visual Studio host and is marhsalled across the process boundary.
/// </remarks>
/// </remarks>
public
abstract
class
InteractiveWindow_InProc
:
InProcComponent
internal
abstract
class
InteractiveWindow_InProc
:
InProcComponent
{
{
private
const
string
ResetCommand
=
"InteractiveConsole.Reset"
;
private
const
string
ResetCommand
=
"InteractiveConsole.Reset"
;
private
const
string
ReplSubmissionText
=
". "
;
private
const
string
ReplSubmissionText
=
". "
;
...
...
src/VisualStudio/TestUtilities/InProcess/SolutionExplorer_InProc.cs
浏览文件 @
bec74603
...
@@ -7,7 +7,7 @@
...
@@ -7,7 +7,7 @@
namespace
Roslyn.VisualStudio.Test.Utilities.InProcess
namespace
Roslyn.VisualStudio.Test.Utilities.InProcess
{
{
public
class
SolutionExplorer_InProc
:
InProcComponent
internal
class
SolutionExplorer_InProc
:
InProcComponent
{
{
private
EnvDTE80
.
Solution2
_solution
;
private
EnvDTE80
.
Solution2
_solution
;
private
string
_fileName
;
private
string
_fileName
;
...
...
src/VisualStudio/TestUtilities/InProcess/VisualStudioWorkspace_InProc.cs
浏览文件 @
bec74603
...
@@ -13,7 +13,7 @@
...
@@ -13,7 +13,7 @@
namespace
Roslyn.VisualStudio.Test.Utilities.InProcess
namespace
Roslyn.VisualStudio.Test.Utilities.InProcess
{
{
public
class
VisualStudioWorkspace_InProc
:
InProcComponent
internal
class
VisualStudioWorkspace_InProc
:
InProcComponent
{
{
private
static
readonly
Guid
RoslynPackageId
=
new
Guid
(
"6cf2e545-6109-4730-8883-cf43d7aec3e1"
);
private
static
readonly
Guid
RoslynPackageId
=
new
Guid
(
"6cf2e545-6109-4730-8883-cf43d7aec3e1"
);
private
readonly
VisualStudioWorkspace
_visualStudioWorkspace
;
private
readonly
VisualStudioWorkspace
_visualStudioWorkspace
;
...
...
src/VisualStudio/TestUtilities/InProcess/VisualStudio_InProc.cs
浏览文件 @
bec74603
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
namespace
Roslyn.VisualStudio.Test.Utilities.InProcess
namespace
Roslyn.VisualStudio.Test.Utilities.InProcess
{
{
public
class
VisualStudio_InProc
:
InProcComponent
internal
class
VisualStudio_InProc
:
InProcComponent
{
{
private
VisualStudio_InProc
()
{
}
private
VisualStudio_InProc
()
{
}
...
...
src/VisualStudio/TestUtilities/OutOfProcess/CSharpInteractiveWindow_OutOfProc.cs
浏览文件 @
bec74603
...
@@ -4,11 +4,16 @@
...
@@ -4,11 +4,16 @@
namespace
Roslyn.VisualStudio.Test.Utilities.OutOfProcess
namespace
Roslyn.VisualStudio.Test.Utilities.OutOfProcess
{
{
public
class
CSharpInteractiveWindow_OutOfProc
:
InteractiveWindow_OutOfProc
<
CSharpInteractiveWindow_InProc
>
public
class
CSharpInteractiveWindow_OutOfProc
:
InteractiveWindow_OutOfProc
{
{
public
CSharpInteractiveWindow_OutOfProc
(
VisualStudioInstance
visualStudioInstance
)
public
CSharpInteractiveWindow_OutOfProc
(
VisualStudioInstance
visualStudioInstance
)
:
base
(
visualStudioInstance
)
:
base
(
visualStudioInstance
)
{
{
}
}
internal
override
InteractiveWindow_InProc
CreateInProcComponent
(
VisualStudioInstance
visualStudioInstance
)
{
return
CreateInProcComponent
<
CSharpInteractiveWindow_InProc
>(
visualStudioInstance
);
}
}
}
}
}
src/VisualStudio/TestUtilities/OutOfProcess/Editor_OutOfProc.cs
浏览文件 @
bec74603
...
@@ -10,33 +10,36 @@ namespace Roslyn.VisualStudio.Test.Utilities.OutOfProcess
...
@@ -10,33 +10,36 @@ namespace Roslyn.VisualStudio.Test.Utilities.OutOfProcess
/// <summary>
/// <summary>
/// Provides a means of interacting with the Visual Studio editor by remoting calls into Visual Studio.
/// Provides a means of interacting with the Visual Studio editor by remoting calls into Visual Studio.
/// </summary>
/// </summary>
public
partial
class
Editor_OutOfProc
:
OutOfProcComponent
<
Editor_InProc
>
public
partial
class
Editor_OutOfProc
:
OutOfProcComponent
{
{
private
readonly
Editor_InProc
_inProc
;
internal
Editor_OutOfProc
(
VisualStudioInstance
visualStudioInstance
)
internal
Editor_OutOfProc
(
VisualStudioInstance
visualStudioInstance
)
:
base
(
visualStudioInstance
)
:
base
(
visualStudioInstance
)
{
{
this
.
_inProc
=
CreateInProcComponent
<
Editor_InProc
>(
visualStudioInstance
);
}
}
public
void
Activate
()
=>
I
nProc
.
Activate
();
public
void
Activate
()
=>
_i
nProc
.
Activate
();
public
string
GetText
()
=>
I
nProc
.
GetText
();
public
string
GetText
()
=>
_i
nProc
.
GetText
();
public
void
SetText
(
string
value
)
=>
I
nProc
.
SetText
(
value
);
public
void
SetText
(
string
value
)
=>
_i
nProc
.
SetText
(
value
);
public
string
GetCurrentLineText
()
=>
I
nProc
.
GetCurrentLineText
();
public
string
GetCurrentLineText
()
=>
_i
nProc
.
GetCurrentLineText
();
public
int
GetCaretPosition
()
=>
I
nProc
.
GetCaretPosition
();
public
int
GetCaretPosition
()
=>
_i
nProc
.
GetCaretPosition
();
public
string
GetLineTextBeforeCaret
()
=>
I
nProc
.
GetLineTextBeforeCaret
();
public
string
GetLineTextBeforeCaret
()
=>
_i
nProc
.
GetLineTextBeforeCaret
();
public
string
GetLineTextAfterCaret
()
=>
I
nProc
.
GetLineTextAfterCaret
();
public
string
GetLineTextAfterCaret
()
=>
_i
nProc
.
GetLineTextAfterCaret
();
public
void
MoveCaret
(
int
position
)
=>
I
nProc
.
MoveCaret
(
position
);
public
void
MoveCaret
(
int
position
)
=>
_i
nProc
.
MoveCaret
(
position
);
public
string
[]
GetCompletionItems
()
=>
I
nProc
.
GetCompletionItems
();
public
string
[]
GetCompletionItems
()
=>
_i
nProc
.
GetCompletionItems
();
public
string
GetCurrentCompletionItem
()
=>
I
nProc
.
GetCurrentCompletionItem
();
public
string
GetCurrentCompletionItem
()
=>
_i
nProc
.
GetCurrentCompletionItem
();
public
bool
IsCompletionActive
()
=>
I
nProc
.
IsCompletionActive
();
public
bool
IsCompletionActive
()
=>
_i
nProc
.
IsCompletionActive
();
public
Signature
[]
GetSignatures
()
=>
I
nProc
.
GetSignatures
();
public
Signature
[]
GetSignatures
()
=>
_i
nProc
.
GetSignatures
();
public
Signature
GetCurrentSignature
()
=>
I
nProc
.
GetCurrentSignature
();
public
Signature
GetCurrentSignature
()
=>
_i
nProc
.
GetCurrentSignature
();
public
bool
IsCaretOnScreen
()
=>
I
nProc
.
IsCaretOnScreen
();
public
bool
IsCaretOnScreen
()
=>
_i
nProc
.
IsCaretOnScreen
();
public
void
SendKeys
(
params
object
[]
keys
)
public
void
SendKeys
(
params
object
[]
keys
)
{
{
...
...
src/VisualStudio/TestUtilities/OutOfProcess/InteractiveWindow_OutOfProc.cs
浏览文件 @
bec74603
...
@@ -7,17 +7,21 @@ namespace Roslyn.VisualStudio.Test.Utilities.OutOfProcess
...
@@ -7,17 +7,21 @@ namespace Roslyn.VisualStudio.Test.Utilities.OutOfProcess
/// <summary>
/// <summary>
/// Provides a means of interacting with the interactive window in the Visual Studio host.
/// Provides a means of interacting with the interactive window in the Visual Studio host.
/// </summary>
/// </summary>
public
abstract
class
InteractiveWindow_OutOfProc
<
TInProcComponent
>
:
OutOfProcComponent
<
TInProcComponent
>
public
abstract
class
InteractiveWindow_OutOfProc
:
OutOfProcComponent
where
TInProcComponent
:
InteractiveWindow_InProc
{
{
private
readonly
InteractiveWindow_InProc
_inProc
;
internal
InteractiveWindow_OutOfProc
(
VisualStudioInstance
visualStudioInstance
)
internal
InteractiveWindow_OutOfProc
(
VisualStudioInstance
visualStudioInstance
)
:
base
(
visualStudioInstance
)
:
base
(
visualStudioInstance
)
{
{
_inProc
=
CreateInProcComponent
(
visualStudioInstance
);
}
}
internal
abstract
InteractiveWindow_InProc
CreateInProcComponent
(
VisualStudioInstance
visualStudioInstance
);
public
void
Initialize
()
public
void
Initialize
()
{
{
I
nProc
.
Initialize
();
_i
nProc
.
Initialize
();
}
}
/// <summary>
/// <summary>
...
@@ -25,12 +29,12 @@ public void Initialize()
...
@@ -25,12 +29,12 @@ public void Initialize()
/// </summary>
/// </summary>
public
string
GetLastReplOutput
()
public
string
GetLastReplOutput
()
{
{
return
I
nProc
.
GetLastReplOutput
();
return
_i
nProc
.
GetLastReplOutput
();
}
}
public
string
GetReplText
()
public
string
GetReplText
()
{
{
return
I
nProc
.
GetReplText
();
return
_i
nProc
.
GetReplText
();
}
}
/// <summary>
/// <summary>
...
@@ -38,32 +42,32 @@ public string GetReplText()
...
@@ -38,32 +42,32 @@ public string GetReplText()
/// </summary>
/// </summary>
public
string
GetReplTextWithoutPrompt
()
public
string
GetReplTextWithoutPrompt
()
{
{
return
I
nProc
.
GetReplTextWithoutPrompt
();
return
_i
nProc
.
GetReplTextWithoutPrompt
();
}
}
public
void
ShowWindow
(
bool
waitForPrompt
=
true
)
public
void
ShowWindow
(
bool
waitForPrompt
=
true
)
{
{
I
nProc
.
ShowWindow
(
waitForPrompt
);
_i
nProc
.
ShowWindow
(
waitForPrompt
);
}
}
public
void
Reset
(
bool
waitForPrompt
=
true
)
public
void
Reset
(
bool
waitForPrompt
=
true
)
{
{
I
nProc
.
Reset
(
waitForPrompt
);
_i
nProc
.
Reset
(
waitForPrompt
);
}
}
public
void
SubmitText
(
string
text
,
bool
waitForPrompt
=
true
)
public
void
SubmitText
(
string
text
,
bool
waitForPrompt
=
true
)
{
{
I
nProc
.
SubmitText
(
text
,
waitForPrompt
);
_i
nProc
.
SubmitText
(
text
,
waitForPrompt
);
}
}
public
void
WaitForReplOutput
(
string
outputText
)
public
void
WaitForReplOutput
(
string
outputText
)
{
{
I
nProc
.
WaitForReplOutput
(
outputText
);
_i
nProc
.
WaitForReplOutput
(
outputText
);
}
}
public
void
CleanUpInteractiveWindow
()
public
void
CleanUpInteractiveWindow
()
{
{
I
nProc
.
CloseWindow
();
_i
nProc
.
CloseWindow
();
}
}
}
}
}
}
src/VisualStudio/TestUtilities/OutOfProcess/OutOfProcComponent.cs
浏览文件 @
bec74603
...
@@ -7,23 +7,20 @@ namespace Roslyn.VisualStudio.Test.Utilities.OutOfProcess
...
@@ -7,23 +7,20 @@ namespace Roslyn.VisualStudio.Test.Utilities.OutOfProcess
/// <summary>
/// <summary>
/// Base class for all components that run outside of the Visual Studio process.
/// Base class for all components that run outside of the Visual Studio process.
/// </summary>
/// </summary>
public
abstract
class
OutOfProcComponent
<
TInProcComponent
>
public
abstract
class
OutOfProcComponent
where
TInProcComponent
:
InProcComponent
{
{
protected
readonly
VisualStudioInstance
VisualStudioInstance
;
protected
readonly
VisualStudioInstance
VisualStudioInstance
;
protected
readonly
TInProcComponent
InProc
;
protected
OutOfProcComponent
(
VisualStudioInstance
visualStudioInstance
)
protected
OutOfProcComponent
(
VisualStudioInstance
visualStudioInstance
)
{
{
VisualStudioInstance
=
visualStudioInstance
;
VisualStudioInstance
=
visualStudioInstance
;
InProc
=
CreateInProcComponent
();
}
}
private
TInProcComponent
CreateInProcComponent
()
internal
static
TInProcComponent
CreateInProcComponent
<
TInProcComponent
>(
VisualStudioInstance
visualStudioInstance
)
where
TInProcComponent
:
InProcComponent
{
{
// Create MarshalByRefObject that can be used to execute code in the VS process.
// Create MarshalByRefObject that can be used to execute code in the VS process.
return
V
isualStudioInstance
.
ExecuteInHostProcess
<
TInProcComponent
>(
return
v
isualStudioInstance
.
ExecuteInHostProcess
<
TInProcComponent
>(
type
:
typeof
(
TInProcComponent
),
type
:
typeof
(
TInProcComponent
),
methodName
:
"Create"
);
methodName
:
"Create"
);
}
}
...
...
src/VisualStudio/TestUtilities/OutOfProcess/SolutionExplorer_OutOfProc.cs
浏览文件 @
bec74603
...
@@ -4,36 +4,42 @@
...
@@ -4,36 +4,42 @@
namespace
Roslyn.VisualStudio.Test.Utilities.OutOfProcess
namespace
Roslyn.VisualStudio.Test.Utilities.OutOfProcess
{
{
public
class
SolutionExplorer_OutOfProc
:
OutOfProcComponent
<
SolutionExplorer_InProc
>
public
class
SolutionExplorer_OutOfProc
:
OutOfProcComponent
{
{
private
readonly
SolutionExplorer_InProc
_inProc
;
public
SolutionExplorer_OutOfProc
(
VisualStudioInstance
visualStudioInstance
)
public
SolutionExplorer_OutOfProc
(
VisualStudioInstance
visualStudioInstance
)
:
base
(
visualStudioInstance
)
:
base
(
visualStudioInstance
)
{
{
this
.
_inProc
=
CreateInProcComponent
<
SolutionExplorer_InProc
>(
visualStudioInstance
);
}
}
public
void
CloseSolution
(
bool
saveFirst
=
false
)
=>
InProc
.
CloseSolution
(
saveFirst
);
public
void
CloseSolution
(
bool
saveFirst
=
false
)
{
_inProc
.
CloseSolution
(
saveFirst
);
}
/// <summary>
/// <summary>
/// Creates and loads a new solution in the host process, optionally saving the existing solution if one exists.
/// Creates and loads a new solution in the host process, optionally saving the existing solution if one exists.
/// </summary>
/// </summary>
public
void
CreateSolution
(
string
solutionName
,
bool
saveExistingSolutionIfExists
=
false
)
public
void
CreateSolution
(
string
solutionName
,
bool
saveExistingSolutionIfExists
=
false
)
{
{
I
nProc
.
CreateSolution
(
solutionName
,
saveExistingSolutionIfExists
);
_i
nProc
.
CreateSolution
(
solutionName
,
saveExistingSolutionIfExists
);
}
}
public
void
OpenSolution
(
string
path
,
bool
saveExistingSolutionIfExists
=
false
)
public
void
OpenSolution
(
string
path
,
bool
saveExistingSolutionIfExists
=
false
)
{
{
I
nProc
.
OpenSolution
(
path
,
saveExistingSolutionIfExists
);
_i
nProc
.
OpenSolution
(
path
,
saveExistingSolutionIfExists
);
}
}
public
void
AddProject
(
string
projectName
,
string
projectTemplate
,
string
languageName
)
public
void
AddProject
(
string
projectName
,
string
projectTemplate
,
string
languageName
)
{
{
I
nProc
.
AddProject
(
projectName
,
projectTemplate
,
languageName
);
_i
nProc
.
AddProject
(
projectName
,
projectTemplate
,
languageName
);
}
}
public
void
CleanUpOpenSolution
()
public
void
CleanUpOpenSolution
()
{
{
I
nProc
.
CleanUpOpenSolution
();
_i
nProc
.
CleanUpOpenSolution
();
}
}
}
}
}
}
src/VisualStudio/TestUtilities/OutOfProcess/VisualStudioWorkspace_OutOfProc.cs
浏览文件 @
bec74603
...
@@ -4,54 +4,57 @@
...
@@ -4,54 +4,57 @@
namespace
Roslyn.VisualStudio.Test.Utilities.OutOfProcess
namespace
Roslyn.VisualStudio.Test.Utilities.OutOfProcess
{
{
public
class
VisualStudioWorkspace_OutOfProc
:
OutOfProcComponent
<
VisualStudioWorkspace_InProc
>
public
class
VisualStudioWorkspace_OutOfProc
:
OutOfProcComponent
{
{
private
readonly
VisualStudioWorkspace_InProc
_inProc
;
internal
VisualStudioWorkspace_OutOfProc
(
VisualStudioInstance
visualStudioInstance
)
internal
VisualStudioWorkspace_OutOfProc
(
VisualStudioInstance
visualStudioInstance
)
:
base
(
visualStudioInstance
)
:
base
(
visualStudioInstance
)
{
{
this
.
_inProc
=
CreateInProcComponent
<
VisualStudioWorkspace_InProc
>(
visualStudioInstance
);
}
}
public
bool
UseSuggestionMode
public
bool
UseSuggestionMode
{
{
get
get
{
{
return
I
nProc
.
UseSuggestionMode
;
return
_i
nProc
.
UseSuggestionMode
;
}
}
set
set
{
{
I
nProc
.
UseSuggestionMode
=
value
;
_i
nProc
.
UseSuggestionMode
=
value
;
}
}
}
}
public
bool
IsPrettyListingOn
(
string
languageName
)
public
bool
IsPrettyListingOn
(
string
languageName
)
{
{
return
I
nProc
.
IsPrettyListingOn
(
languageName
);
return
_i
nProc
.
IsPrettyListingOn
(
languageName
);
}
}
public
void
SetPrettyListing
(
string
languageName
,
bool
value
)
public
void
SetPrettyListing
(
string
languageName
,
bool
value
)
{
{
I
nProc
.
SetPrettyListing
(
languageName
,
value
);
_i
nProc
.
SetPrettyListing
(
languageName
,
value
);
}
}
public
void
WaitForAsyncOperations
(
string
featuresToWaitFor
,
bool
waitForWorkspaceFirst
=
true
)
public
void
WaitForAsyncOperations
(
string
featuresToWaitFor
,
bool
waitForWorkspaceFirst
=
true
)
{
{
I
nProc
.
WaitForAsyncOperations
(
featuresToWaitFor
,
waitForWorkspaceFirst
);
_i
nProc
.
WaitForAsyncOperations
(
featuresToWaitFor
,
waitForWorkspaceFirst
);
}
}
public
void
WaitForAllAsyncOperations
()
public
void
WaitForAllAsyncOperations
()
{
{
I
nProc
.
WaitForAllAsyncOperations
();
_i
nProc
.
WaitForAllAsyncOperations
();
}
}
public
void
CleanUpWorkspace
()
public
void
CleanUpWorkspace
()
{
{
I
nProc
.
CleanUpWorkspace
();
_i
nProc
.
CleanUpWorkspace
();
}
}
public
void
CleanUpWaitingService
()
public
void
CleanUpWaitingService
()
{
{
I
nProc
.
CleanUpWaitingService
();
_i
nProc
.
CleanUpWaitingService
();
}
}
}
}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录