Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
1e85b99e
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,发现更多精彩内容 >>
提交
1e85b99e
编写于
9月 05, 2017
作者:
N
Nat Ayewah
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'dev15.4.x' into merges/dev15.4.x-to-master-20170905-070016
上级
042a8a5a
eb315c95
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
28 addition
and
23 deletion
+28
-23
build/Targets/GenerateCompilerExecutableBindingRedirects.targets
...argets/GenerateCompilerExecutableBindingRedirects.targets
+6
-0
src/EditorFeatures/Core/Implementation/Suggestions/SuggestedActionsSource.cs
...Core/Implementation/Suggestions/SuggestedActionsSource.cs
+21
-22
src/Interactive/Host/InteractiveHost.csproj
src/Interactive/Host/InteractiveHost.csproj
+1
-1
未找到文件。
build/Targets/GenerateCompilerExecutableBindingRedirects.targets
浏览文件 @
1e85b99e
...
...
@@ -55,5 +55,11 @@
<SuggestedBindingRedirects
Include=
"System.Security.Principal.Windows, Version=0.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
>
<MaxVersion>
4.0.1.0
</MaxVersion>
</SuggestedBindingRedirects>
<SuggestedBindingRedirects
Include=
"System.ValueTuple, Version=0.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51"
>
<MaxVersion>
4.0.1.0
</MaxVersion>
</SuggestedBindingRedirects>
<SuggestedBindingRedirects
Include=
"System.Xml.ReaderWriter, Version=0.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
>
<MaxVersion>
4.1.0.0
</MaxVersion>
</SuggestedBindingRedirects>
</ItemGroup>
</Project>
\ No newline at end of file
src/EditorFeatures/Core/Implementation/Suggestions/SuggestedActionsSource.cs
浏览文件 @
1e85b99e
...
...
@@ -896,33 +896,32 @@ public async Task<ISuggestedActionCategorySet> GetSuggestedActionCategoriesAsync
var
provider
=
_owner
;
using
(
var
asyncToken
=
_owner
.
OperationListener
.
BeginAsyncOperation
(
nameof
(
GetSuggestedActionCategoriesAsync
)))
{
var
selection
=
await
GetSpanAsync
(
range
).
ConfigureAwait
(
false
);
if
(
selection
!=
null
)
var
document
=
range
.
Snapshot
.
GetOpenDocumentInCurrentContextWithChanges
(
);
using
(
var
linkedTokenSource
=
CancellationTokenSource
.
CreateLinkedTokenSource
(
cancellationToken
)
)
{
var
document
=
range
.
Snapshot
.
GetOpenDocumentInCurrentContextWithChanges
();
using
(
var
linkedTokenSource
=
CancellationTokenSource
.
CreateLinkedTokenSource
(
cancellationToken
))
var
linkedToken
=
linkedTokenSource
.
Token
;
var
errorTask
=
Task
.
Run
(
()
=>
GetFixLevelAsync
(
provider
,
document
,
range
,
linkedToken
),
linkedToken
);
var
selection
=
await
GetSpanAsync
(
range
).
ConfigureAwait
(
false
);
Task
<
string
>
refactoringTask
=
Task
.
FromResult
((
string
)
null
);
if
(
selection
!=
null
&&
requestedActionCategories
.
Contains
(
PredefinedSuggestedActionCategoryNames
.
Refactoring
))
{
var
linkedToken
=
linkedTokenSource
.
Token
;
var
errorTask
=
Task
.
Run
(
()
=>
GetFixLevelAsync
(
provider
,
document
,
range
,
linkedToken
),
linkedToken
);
var
refactoringTask
=
Task
.
Run
(
()
=>
TryGetRefactoringSuggestedActionCategoryAsync
(
provider
,
document
,
selection
,
linkedToken
),
linkedToken
);
// If we happen to get the result of the error task before the refactoring task,
// and that result is non-null, we can just cancel the refactoring task.
var
result
=
await
errorTask
.
ConfigureAwait
(
false
)
??
await
refactoringTask
.
ConfigureAwait
(
false
);
linkedTokenSource
.
Cancel
();
return
result
==
null
?
null
:
_suggestedActionCategoryRegistry
.
CreateSuggestedActionCategorySet
(
result
);
refactoringTask
=
Task
.
Run
(
()
=>
TryGetRefactoringSuggestedActionCategoryAsync
(
provider
,
document
,
selection
,
linkedToken
),
linkedToken
);
}
// If we happen to get the result of the error task before the refactoring task,
// and that result is non-null, we can just cancel the refactoring task.
var
result
=
await
errorTask
.
ConfigureAwait
(
false
)
??
await
refactoringTask
.
ConfigureAwait
(
false
);
linkedTokenSource
.
Cancel
();
return
result
==
null
?
null
:
_suggestedActionCategoryRegistry
.
CreateSuggestedActionCategorySet
(
result
);
}
}
return
null
;
}
}
}
...
...
src/Interactive/Host/InteractiveHost.csproj
浏览文件 @
1e85b99e
...
...
@@ -2,13 +2,13 @@
<!-- Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. -->
<Project
DefaultTargets=
"Build"
xmlns=
"http://schemas.microsoft.com/developer/msbuild/2003"
>
<Import
Project=
"..\..\..\build\Targets\SettingsSdk.props"
/>
<Import
Project=
"..\..\..\build\Targets\GenerateCompilerExecutableBindingRedirects.targets"
/>
<PropertyGroup>
<Platform
Condition=
"'$(Platform)' == ''"
>
AnyCPU
</Platform>
<PlatformTarget>
AnyCPU
</PlatformTarget>
<OutputType>
Exe
</OutputType>
<TargetFramework>
net461
</TargetFramework>
<RuntimeIdentifiers>
win7
</RuntimeIdentifiers>
<AutoGenerateBindingRedirects>
true
</AutoGenerateBindingRedirects>
</PropertyGroup>
<ItemGroup
Label=
"Project References"
>
<ProjectReference
Include=
"..\..\Compilers\Core\Portable\CodeAnalysis.csproj"
/>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录