Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
ab0b36d3
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,发现更多精彩内容 >>
提交
ab0b36d3
编写于
6月 30, 2017
作者:
C
CyrusNajmabadi
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'upstream/master' into patternMatchingCheck
上级
fe292d61
411e6061
变更
59
显示空白变更内容
内联
并排
Showing
59 changed file
with
550 addition
and
161 deletion
+550
-161
README.md
README.md
+0
-6
build/Targets/Roslyn.Toolsets.Xunit.targets
build/Targets/Roslyn.Toolsets.Xunit.targets
+1
-0
build/scripts/build.ps1
build/scripts/build.ps1
+37
-19
build/scripts/test-determinism.ps1
build/scripts/test-determinism.ps1
+116
-100
src/CodeStyle/CSharp/Tests/Properties/launchSettings.json
src/CodeStyle/CSharp/Tests/Properties/launchSettings.json
+8
-0
src/CodeStyle/Core/Tests/Properties/launchSettings.json
src/CodeStyle/Core/Tests/Properties/launchSettings.json
+8
-0
src/CodeStyle/VisualBasic/Tests/My Project/launchSettings.json
...odeStyle/VisualBasic/Tests/My Project/launchSettings.json
+8
-0
src/Compilers/CSharp/Test/CommandLine/Properties/launchSettings.json
...rs/CSharp/Test/CommandLine/Properties/launchSettings.json
+8
-0
src/Compilers/CSharp/Test/Emit/Properties/launchSettings.json
...Compilers/CSharp/Test/Emit/Properties/launchSettings.json
+8
-0
src/Compilers/CSharp/Test/Semantic/Properties/launchSettings.json
...ilers/CSharp/Test/Semantic/Properties/launchSettings.json
+8
-0
src/Compilers/CSharp/Test/Symbol/Properties/launchSettings.json
...mpilers/CSharp/Test/Symbol/Properties/launchSettings.json
+3
-6
src/Compilers/CSharp/Test/Syntax/Properties/launchSettings.json
...mpilers/CSharp/Test/Syntax/Properties/launchSettings.json
+8
-0
src/Compilers/CSharp/Test/WinRT/Properties/launchSettings.json
...ompilers/CSharp/Test/WinRT/Properties/launchSettings.json
+8
-0
src/Compilers/Core/CodeAnalysisTest/Properties/launchSettings.json
...lers/Core/CodeAnalysisTest/Properties/launchSettings.json
+8
-0
src/Compilers/Core/MSBuildTaskTests/Properties/launchSettings.json
...lers/Core/MSBuildTaskTests/Properties/launchSettings.json
+8
-0
src/Compilers/Extension/CompilerExtension.csproj
src/Compilers/Extension/CompilerExtension.csproj
+0
-3
src/Compilers/Extension/Properties/launchSettings.json
src/Compilers/Extension/Properties/launchSettings.json
+8
-0
src/Compilers/Server/VBCSCompilerTests/Properties/launchSettings.json
...s/Server/VBCSCompilerTests/Properties/launchSettings.json
+8
-0
src/Compilers/VisualBasic/Test/CommandLine/My Project/launchSettings.json
...sualBasic/Test/CommandLine/My Project/launchSettings.json
+8
-0
src/Compilers/VisualBasic/Test/Emit/My Project/launchSettings.json
...lers/VisualBasic/Test/Emit/My Project/launchSettings.json
+8
-0
src/Compilers/VisualBasic/Test/Semantic/My Project/launchSettings.json
.../VisualBasic/Test/Semantic/My Project/launchSettings.json
+8
-0
src/Compilers/VisualBasic/Test/Symbol/My Project/launchSettings.json
...rs/VisualBasic/Test/Symbol/My Project/launchSettings.json
+8
-0
src/Compilers/VisualBasic/Test/Syntax/My Project/launchSettings.json
...rs/VisualBasic/Test/Syntax/My Project/launchSettings.json
+8
-0
src/Deployment/Properties/launchSettings.json
src/Deployment/Properties/launchSettings.json
+8
-0
src/Deployment/Roslyn.csproj
src/Deployment/Roslyn.csproj
+0
-5
src/EditorFeatures/CSharpTest/Properties/launchSettings.json
src/EditorFeatures/CSharpTest/Properties/launchSettings.json
+8
-0
src/EditorFeatures/CSharpTest2/Properties/launchSettings.json
...EditorFeatures/CSharpTest2/Properties/launchSettings.json
+8
-0
src/EditorFeatures/Test/Properties/launchSettings.json
src/EditorFeatures/Test/Properties/launchSettings.json
+8
-0
src/EditorFeatures/Test2/My Project/launchSettings.json
src/EditorFeatures/Test2/My Project/launchSettings.json
+8
-0
src/EditorFeatures/VisualBasicTest/My Project/launchSettings.json
...orFeatures/VisualBasicTest/My Project/launchSettings.json
+8
-0
src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/Properties/launchSettings.json
...rp/Test/ExpressionCompiler/Properties/launchSettings.json
+8
-0
src/ExpressionEvaluator/CSharp/Test/ResultProvider/Properties/launchSettings.json
...CSharp/Test/ResultProvider/Properties/launchSettings.json
+8
-0
src/ExpressionEvaluator/Core/Test/FunctionResolver/Properties/launchSettings.json
...Core/Test/FunctionResolver/Properties/launchSettings.json
+8
-0
src/ExpressionEvaluator/Package/ExpressionEvaluatorPackage.csproj
...essionEvaluator/Package/ExpressionEvaluatorPackage.csproj
+0
-3
src/ExpressionEvaluator/Package/Properties/launchSettings.json
...xpressionEvaluator/Package/Properties/launchSettings.json
+8
-0
src/ExpressionEvaluator/VisualBasic/Test/ExpressionCompiler/My Project/launchSettings.json
...ic/Test/ExpressionCompiler/My Project/launchSettings.json
+8
-0
src/ExpressionEvaluator/VisualBasic/Test/ResultProvider/My Project/launchSettings.json
...lBasic/Test/ResultProvider/My Project/launchSettings.json
+8
-0
src/Interactive/HostTest/Properties/launchSettings.json
src/Interactive/HostTest/Properties/launchSettings.json
+8
-0
src/Scripting/CSharpTest.Desktop/Properties/launchSettings.json
...ripting/CSharpTest.Desktop/Properties/launchSettings.json
+8
-0
src/Scripting/CSharpTest/Properties/launchSettings.json
src/Scripting/CSharpTest/Properties/launchSettings.json
+8
-0
src/Scripting/CoreTest.Desktop/Properties/launchSettings.json
...Scripting/CoreTest.Desktop/Properties/launchSettings.json
+8
-0
src/Scripting/CoreTest/Properties/launchSettings.json
src/Scripting/CoreTest/Properties/launchSettings.json
+8
-0
src/Scripting/VisualBasicTest.Desktop/My Project/launchSettings.json
...ng/VisualBasicTest.Desktop/My Project/launchSettings.json
+8
-0
src/Scripting/VisualBasicTest/My Project/launchSettings.json
src/Scripting/VisualBasicTest/My Project/launchSettings.json
+8
-0
src/VisualStudio/CSharp/Test/Properties/launchSettings.json
src/VisualStudio/CSharp/Test/Properties/launchSettings.json
+8
-0
src/VisualStudio/Core/Test.Next/Properties/launchSettings.json
...isualStudio/Core/Test.Next/Properties/launchSettings.json
+8
-0
src/VisualStudio/Core/Test/My Project/launchSettings.json
src/VisualStudio/Core/Test/My Project/launchSettings.json
+8
-0
src/VisualStudio/IntegrationTest/IntegrationTests/Properties/launchSettings.json
...ationTest/IntegrationTests/Properties/launchSettings.json
+8
-0
src/VisualStudio/IntegrationTest/TestUtilities/VisualStudioInstanceFactory.cs
...egrationTest/TestUtilities/VisualStudioInstanceFactory.cs
+24
-3
src/VisualStudio/Setup.Dependencies/Properties/launchSettings.json
...lStudio/Setup.Dependencies/Properties/launchSettings.json
+8
-0
src/VisualStudio/Setup.Dependencies/VisualStudioSetup.Dependencies.csproj
.../Setup.Dependencies/VisualStudioSetup.Dependencies.csproj
+0
-5
src/VisualStudio/Setup.Next/Properties/launchSettings.json
src/VisualStudio/Setup.Next/Properties/launchSettings.json
+8
-0
src/VisualStudio/Setup.Next/VisualStudioSetup.Next.csproj
src/VisualStudio/Setup.Next/VisualStudioSetup.Next.csproj
+0
-5
src/VisualStudio/Setup/Properties/launchSettings.json
src/VisualStudio/Setup/Properties/launchSettings.json
+8
-0
src/VisualStudio/Setup/VisualStudioSetup.csproj
src/VisualStudio/Setup/VisualStudioSetup.csproj
+0
-5
src/Workspaces/CSharpTest/Properties/launchSettings.json
src/Workspaces/CSharpTest/Properties/launchSettings.json
+8
-0
src/Workspaces/Core/Portable/FindSymbols/SymbolTree/SymbolTreeInfo_Source.cs
.../Portable/FindSymbols/SymbolTree/SymbolTreeInfo_Source.cs
+1
-1
src/Workspaces/CoreTest/Properties/launchSettings.json
src/Workspaces/CoreTest/Properties/launchSettings.json
+8
-0
src/Workspaces/VisualBasicTest/My Project/launchSettings.json
...Workspaces/VisualBasicTest/My Project/launchSettings.json
+8
-0
未找到文件。
README.md
浏览文件 @
ab0b36d3
...
...
@@ -7,10 +7,7 @@
|:--:|:--:|:--:|:--:|:--:|:--:|:--:|:--:|
|
**master**
|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/master/job/windows_debug_unit32/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/master/job/windows_debug_unit32/)|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/master/job/windows_debug_unit64/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/master/job/windows_debug_unit64/)|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/master/job/windows_release_unit32/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/master/job/windows_release_unit32/)|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/master/job/windows_release_unit64/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/master/job/windows_release_unit64/)|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/master/job/windows_determinism/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/master/job/windows_determinism/)|
[
![Build Status
](
https://ci.dot.net/buildStatus/icon?job=dotnet_roslyn/master/windows_debug_vs-integration
)
](https://ci.dot.net/job/dotnet_roslyn/job/master/job/windows_debug_vs-integration/)|
[
![Build Status
](
https://ci.dot.net/buildStatus/icon?job=dotnet_roslyn/master/windows_release_vs-integration
)
](https://ci.dot.net/job/dotnet_roslyn/job/master/job/windows_release_vs-integration/)|
|
**dev15.0.x**
|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.0.x/job/windows_debug_unit32/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.0.x/job/windows_debug_unit32/)|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.0.x/job/windows_debug_unit64/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.0.x/job/windows_debug_unit64/)|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.0.x/job/windows_release_unit32/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.0.x/job/windows_release_unit32/)|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.0.x/job/windows_release_unit64/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.0.x/job/windows_release_unit64/)|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.0.x/job/windows_determinism/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.0.x/job/windows_determinism/)|
[
![Build Status
](
https://ci.dot.net/buildStatus/icon?job=dotnet_roslyn/dev15.0.x/windows_debug_vs-integration
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.0.x/job/windows_debug_vs-integration/)|
[
![Build Status
](
https://ci.dot.net/buildStatus/icon?job=dotnet_roslyn/dev15.0.x/windows_release_vs-integration
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.0.x/job/windows_release_vs-integration/)|
|
**dev15.1.x**
|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.1.x/job/windows_debug_unit32/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.1.x/job/windows_debug_unit32/)|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.1.x/job/windows_debug_unit64/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.1.x/job/windows_debug_unit64/)|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.1.x/job/windows_release_unit32/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.1.x/job/windows_release_unit32/)|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.1.x/job/windows_release_unit64/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.1.x/job/windows_release_unit64/)|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.1.x/job/windows_determinism/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.1.x/job/windows_determinism/)|
[
![Build Status
](
https://ci.dot.net/buildStatus/icon?job=dotnet_roslyn/dev15.1.x/windows_debug_vs-integration
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.1.x/job/windows_debug_vs-integration/)|
[
![Build Status
](
https://ci.dot.net/buildStatus/icon?job=dotnet_roslyn/dev15.1.x/windows_release_vs-integration
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.1.x/job/windows_release_vs-integration/)|
|
**dev15.2.x**
|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.2.x/job/windows_debug_unit32/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.2.x/job/windows_debug_unit32/)|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.2.x/job/windows_debug_unit64/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.2.x/job/windows_debug_unit64/)|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.2.x/job/windows_release_unit32/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.2.x/job/windows_release_unit32/)|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.2.x/job/windows_release_unit64/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.2.x/job/windows_release_unit64/)|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.2.x/job/windows_determinism/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.2.x/job/windows_determinism/)|
[
![Build Status
](
https://ci.dot.net/buildStatus/icon?job=dotnet_roslyn/dev15.2.x/windows_debug_vs-integration
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.2.x/job/windows_debug_vs-integration/)|
[
![Build Status
](
https://ci.dot.net/buildStatus/icon?job=dotnet_roslyn/dev15.2.x/windows_release_vs-integration
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.2.x/job/windows_release_vs-integration/)|
|
**dev15.3.x**
|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.3.x/job/windows_debug_unit32/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.3.x/job/windows_debug_unit32/)|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.3.x/job/windows_debug_unit64/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.3.x/job/windows_debug_unit64/)|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.3.x/job/windows_release_unit32/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.3.x/job/windows_release_unit32/)|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.3.x/job/windows_release_unit64/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.3.x/job/windows_release_unit64/)|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.3.x/job/windows_determinism/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.3.x/job/windows_determinism/)|
[
![Build Status
](
https://ci.dot.net/buildStatus/icon?job=dotnet_roslyn/dev15.3.x/windows_debug_vs-integration
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.3.x/job/windows_debug_vs-integration/)|
[
![Build Status
](
https://ci.dot.net/buildStatus/icon?job=dotnet_roslyn/dev15.3.x/windows_release_vs-integration
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.3.x/job/windows_release_vs-integration/)|
|
**dev15.6**
|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.6/job/windows_debug_unit32/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.6/job/windows_debug_unit32/)|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.6/job/windows_debug_unit64/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.6/job/windows_debug_unit64/)|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.6/job/windows_release_unit32/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.6/job/windows_release_unit32/)|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.6/job/windows_release_unit64/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.6/job/windows_release_unit64/)|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.6/job/windows_determinism/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.6/job/windows_determinism/)|
[
![Build Status
](
https://ci.dot.net/buildStatus/icon?job=dotnet_roslyn/dev15.6/windows_debug_vs-integration
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.6/job/windows_debug_vs-integration/)|
[
![Build Status
](
https://ci.dot.net/buildStatus/icon?job=dotnet_roslyn/dev15.6/windows_release_vs-integration
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.6/job/windows_release_vs-integration/)|
|
**dev16**
|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/dev16/job/windows_debug_unit32/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev16/job/windows_debug_unit32/)|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/dev16/job/windows_debug_unit64/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev16/job/windows_debug_unit64/)|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/dev16/job/windows_release_unit32/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev16/job/windows_release_unit32/)|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/dev16/job/windows_release_unit64/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev16/job/windows_release_unit64/)|
[
![Build Status
](
https://ci.dot.net/job/dotnet_roslyn/job/dev16/job/windows_determinism/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev16/job/windows_determinism/)|
[
![Build Status
](
https://ci.dot.net/buildStatus/icon?job=dotnet_roslyn/dev16/windows_debug_vs-integration
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev16/job/windows_debug_vs-integration/)|
[
![Build Status
](
https://ci.dot.net/buildStatus/icon?job=dotnet_roslyn/dev16/windows_release_vs-integration
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev16/job/windows_release_vs-integration/)|
### Linux/Mac - Unit Tests
...
...
@@ -18,10 +15,7 @@
|:--:|:--:|:--:|:--:|
|
**master**
|
[
![BuildStatus
](
https://ci.dot.net/job/dotnet_roslyn/job/master/job/ubuntu_14_debug/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/master/job/ubuntu_14_debug/)|
[
![BuildStatus
](
https://ci.dot.net/job/dotnet_roslyn/job/master/job/ubuntu_16_debug/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/master/job/ubuntu_16_debug/)|
[
![BuildStatus
](
https://ci.dot.net/job/dotnet_roslyn/job/master/job/mac_debug/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/master/job/mac_debug/)|
|
**dev15.0.x**
|
[
![BuildStatus
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.0.x/job/linux_debug/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.0.x/job/linux_debug/)||
[
![BuildStatus
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.0.x/job/mac_debug/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.0.x/job/mac_debug/)|
|
**dev15.1.x**
|
[
![BuildStatus
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.1.x/job/linux_debug/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.1.x/job/linux_debug/)||
[
![BuildStatus
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.1.x/job/mac_debug/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.1.x/job/mac_debug/)|
|
**dev15.2.x**
|
[
![BuildStatus
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.2.x/job/linux_debug/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.2.x/job/linux_debug/)||
[
![BuildStatus
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.2.x/job/mac_debug/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.2.x/job/mac_debug/)|
|
**dev15.3.x**
|
[
![BuildStatus
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.3.x/job/linux_debug/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.3.x/job/linux_debug/)||
[
![BuildStatus
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.3.x/job/mac_debug/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.3.x/job/mac_debug/)|
|
**dev15.6**
|
[
![BuildStatus
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.6/job/linux_debug/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.6/job/linux_debug/)||
[
![BuildStatus
](
https://ci.dot.net/job/dotnet_roslyn/job/dev15.6/job/mac_debug/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev15.6/job/mac_debug/)|
|
**dev16**
|
[
![BuildStatus
](
https://ci.dot.net/job/dotnet_roslyn/job/dev16/job/ubuntu_14_debug/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev16/job/ubuntu_14_debug/)|
[
![BuildStatus
](
https://ci.dot.net/job/dotnet_roslyn/job/dev16/job/ubuntu_16_debug/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev16/job/ubuntu_16_debug/)|
[
![BuildStatus
](
https://ci.dot.net/job/dotnet_roslyn/job/dev16/job/mac_debug/badge/icon
)
](https://ci.dot.net/job/dotnet_roslyn/job/dev16/job/mac_debug/)|
[
//
]:
#
(End current test results)
...
...
build/Targets/Roslyn.Toolsets.Xunit.targets
浏览文件 @
ab0b36d3
...
...
@@ -7,6 +7,7 @@
<XUnitTestResultsDirectory>
$(OutDir)\xUnitResults
</XUnitTestResultsDirectory>
<XUnitArguments>
"$(OutDir)\$(AssemblyName).dll" -html "$(XUnitTestResultsDirectory)\$(AssemblyName).html" -noshadow
</XUnitArguments>
<!-- These properties are ignored by CPS projects, which use launchSettings.json instead. -->
<StartAction
Condition=
"'$(StartActions)' == ''"
>
Program
</StartAction>
<StartProgram
Condition=
"'$(StartProgram)' == ''"
>
$(XUnitPath)
</StartProgram>
<StartArguments
Condition=
"'$(StartArguments)' == ''"
>
$(XUnitArguments)
</StartArguments>
...
...
build/scripts/build.ps1
浏览文件 @
ab0b36d3
...
...
@@ -262,8 +262,9 @@ function Deploy-VsixViaTool() {
$both
=
Get-VisualStudioDirAndId
$vsDir
=
$both
[
0
]
.
Trim
(
"\"
)
$vsId
=
$both
[
1
]
$hive
=
"RoslynDev"
Write-Host
"Using VS Instance
$vsId
at
`"
$vsDir
`"
"
$baseArgs
=
"/rootSuffix:
RoslynDev
/vsInstallDir:
`"
$vsDir
`"
"
$baseArgs
=
"/rootSuffix:
$hive
/vsInstallDir:
`"
$vsDir
`"
"
$all
=
@(
"Vsix\CompilerExtension\Roslyn.Compilers.Extension.vsix"
,
"Vsix\VisualStudioSetup\Roslyn.VisualStudio.Setup.vsix"
,
...
...
@@ -275,24 +276,18 @@ function Deploy-VsixViaTool() {
Write-Host
"Uninstalling old Roslyn VSIX"
# Reverse the extension list so we uninstall in the proper order so that dependencies line up
[
array
]::
Reverse
(
$all
)
foreach
(
$e
in
$all
)
{
$name
=
Split-Path
-leaf
$e
$filePath
=
Join-Path
$configDir
$e
$fullArg
=
"-u
$baseArgs
$filePath
"
# Actual uninstall is failing at the moment using the uninstall options. Temporarily using
# wildfire to uninstall our VSIX extensions
$extDir
=
Join-Path
${env:USERPROFILE}
"AppData\Local\Microsoft\VisualStudio\15.0_
$(
$vsid
)$(
$hive
)
"
if
(
Test-Path
$extDir
)
{
foreach
(
$dir
in
Get-ChildItem
-Directory
$extDir
)
{
$name
=
Split-Path
-leaf
$dir
Write-Host
"
`t
Uninstalling
$name
"
Exec-Command
$vsixExe
$fullArg
|
Out-Host
}
Remove-Item
-re
-fo
$extDir
}
Write-Host
"Installing all Roslyn VSIX"
# Reverse the extension list so we install in the proper order so that dependencies line up
# Note: Only required as long as we reverse the list for uninstall above
[
array
]::
Reverse
(
$all
)
foreach
(
$e
in
$all
)
{
$name
=
Split-Path
-leaf
$e
$filePath
=
Join-Path
$configDir
$e
...
...
@@ -338,13 +333,33 @@ function Redirect-Temp() {
${env:TMP}
=
$temp
}
function
List-BuildProcesses
()
{
Write-Host
"Listing running build processes..."
Get-Process
-Name
"msbuild"
-ErrorAction
SilentlyContinue
|
Out-Host
Get-Process
-Name
"vbcscompiler"
-ErrorAction
SilentlyContinue
|
Out-Host
}
function
List-VSProcesses
()
{
Write-Host
"Listing running vs processes..."
Get-Process
-Name
"devenv"
-ErrorAction
SilentlyContinue
|
Out-Host
}
# Kill any instances VBCSCompiler.exe to release locked files, ignoring stderr if process is not open
# This prevents future CI runs from failing while trying to delete those files.
# Kill any instances of msbuild.exe to ensure that we never reuse nodes (e.g. if a non-roslyn CI run
# left some floating around).
function
Stop-BuildProcesses
()
{
Get-Process
msbuild
-ErrorAction
SilentlyContinue
|
kill
Get-Process
vbcscompiler
-ErrorAction
SilentlyContinue
|
kill
Write-Host
"Killing running build processes..."
Get-Process
-Name
"msbuild"
-ErrorAction
SilentlyContinue
|
Stop-Process
Get-Process
-Name
"vbcscompiler"
-ErrorAction
SilentlyContinue
|
Stop-Process
}
# Kill any instances of devenv.exe to ensure VSIX install/uninstall works in future runs and to ensure
# that any locked files don't prevent future CI runs from failing.
# Also call Stop-BuildProcesses
function
Stop-VSProcesses
()
{
Write-Host
"Killing running vs processes..."
Get-Process
-Name
"devenv"
-ErrorAction
SilentlyContinue
|
Stop-Process
}
try
{
...
...
@@ -373,6 +388,8 @@ try {
Create-Directory
$configDir
if
(
$cibuild
)
{
List-VSProcesses
List-BuildProcesses
Redirect-Temp
}
...
...
@@ -426,6 +443,7 @@ catch {
finally
{
Pop-Location
if
(
$cibuild
)
{
Stop-VSProcesses
Stop-BuildProcesses
}
}
build/scripts/test-determinism.ps1
浏览文件 @
ab0b36d3
[
CmdletBinding
(
PositionalBinding
=
$false
)]
param
(
[
string
]
$bootstrapDir
=
""
,
[
bool
]
$debugDeterminism
=
$false
)
[
switch
]
$debugDeterminism
=
$false
)
Set-StrictMode
-version
2.0
$Error
ActionPreference
=
"Stop"
...
...
@@ -11,124 +11,137 @@ $ErrorActionPreference = "Stop"
# makes them non-deterministic.
$
script
:
skipList
=
@()
# Holds the determinism data checked on every build.
$
script
:
dataMap
=
@{}
# Location that deterministic error information should be written to.
[
string
]
$
script
:
errorDir
=
""
[
string
]
$
script
:
errorDirLeft
=
""
[
string
]
$
script
:
errorDirRight
=
""
function
Run-Build
()
{
param
(
[
string
]
$rootDir
=
$
(
throw
"Need a root directory to build"
),
[
string
]
$pathMapBuildOption
=
""
,
[
switch
]
$restore
=
$false
)
$sln
=
Join-Path
$rootDir
"Roslyn.sln"
$debugDir
=
Join-Path
$rootDir
"Binaries\Debug"
$objDir
=
Join-Path
$rootDir
"Binaries\Obj"
# Create directories that may or may not exist to make the script execution below
# clean in either case.
Create-Directory
$debugDir
Create-Directory
$objDir
function
Run-Build
([
string
]
$rootDir
,
[
string
]
$pathMapBuildOption
,
[
switch
]
$restore
=
$false
)
{
Push-Location
$rootDir
try
{
# Clean out the previous run
Write-Host
"Cleaning the Binaries"
Exec-Command
$msbuild
"/nologo /v:m /nodeReuse:false /t:clean
$sln
"
Exec-Command
$msbuild
"/nologo /v:m /nodeReuse:false /t:clean
Roslyn.sln"
if
(
$restore
)
{
Write-Host
"Restoring the packages"
Restore-Project
-fileName
$sln
-nuget
(
Ensure-NuGet
)
-msbuildDir
(
Split-Path
-parent
$msbuild
)
Restore-Project
-fileName
"Roslyn.sln"
-nuget
(
Ensure-NuGet
)
-msbuildDir
(
Split-Path
-parent
$msbuild
)
}
Write-Host
"Building the Solution"
Exec-Command
$msbuild
"/nologo /v:m /nodeReuse:false /m /p:DebugDeterminism=true /p:BootstrapBuildPath=
$
script
:
bootstrapDir
/p:Features=
`"
debug-determinism
`"
/p:UseRoslynAnalyzers=false
$pathMapBuildOption
$
sln
"
Exec-Command
$msbuild
"/nologo /v:m /nodeReuse:false /m /p:DebugDeterminism=true /p:BootstrapBuildPath=
$
script
:
bootstrapDir
/p:Features=
`"
debug-determinism
`"
/p:UseRoslynAnalyzers=false
$pathMapBuildOption
Roslyn.
sln"
}
finally
{
Pop-Location
}
}
function
Run-Analysis
()
{
param
(
[
string
]
$rootDir
=
$
(
throw
"Need a root directory to build"
),
[
bool
]
$buildMap
=
$
(
throw
"Whether to build the map or analyze it"
),
[
string
]
$pathMapBuildOption
=
""
,
[
switch
]
$restore
=
$false
)
$debugDir
=
Join-Path
$rootDir
"Binaries\Debug"
$errorList
=
@()
$allGood
=
$true
Run-Build
$rootDir
$pathMapBuildOption
-restore
:
$restore
function
Get-ObjDir
([
string
]
$rootDir
)
{
return
Join-Path
$rootDir
"Binaries\Obj"
}
Push-Location
$debugDir
# Return all of the files that need to be processed for determinism under the given
# directory.
function
Get-FilesToProcess
([
string
]
$rootDir
)
{
$objDir
=
Get-ObjDir
$rootDir
foreach
(
$item
in
Get-ChildItem
-re
-in
*.
dll
,
*.
exe
$objDir
)
{
$fileFullName
=
$item
.
FullName
$fileName
=
Split-Path
-leaf
$fileFullName
Write-Host
"Testing the binaries"
foreach
(
$dll
in
gci
-re
-in
*.
dll
,
*.
exe
)
{
$dllFullName
=
$dll
.
FullName
$dllId
=
$dllFullName
.
Substring
(
$debugDir
.
Length
)
$dllName
=
Split-Path
-leaf
$dllFullName
$dllHash
=
(
get-filehash
$dll
-algorithm
MD5
)
.
Hash
$keyFullName
=
$dllFullName
+
".key"
$keyName
=
Split-Path
-leaf
$keyFullName
# Do not process binaries that have been explicitly skipped or do not have a key
# file. The lack of a key file means it's a binary that wasn't specifically
# built for that directory (dependency). Only need to check the binaries we are
# building.
if
(
$
script
:
skipList
.
Contains
(
$dllName
)
-or
-not
(
test-path
$keyFullName
))
{
if
(
$skipList
.
Contains
(
$fileName
))
{
continue
;
}
if
(
$buildMap
)
{
Write-Host
"
`t
Recording
$dllName
=
$dllHash
"
$fileId
=
$fileFullName
.
Substring
(
$objDir
.
Length
)
.
Replace
(
"\"
,
"."
)
$fileHash
=
(
Get-FileHash
$fileFullName
-algorithm
MD5
)
.
Hash
$data
=
@{}
$data
[
"Hash"
]
=
$dllHash
$data
[
"Content"
]
=
[
IO.File
]::
ReadAllBytes
(
$dllFullName
)
$data
[
"Key"
]
=
[
IO.File
]::
ReadAllBytes
(
$dllFullName
+
".key"
)
$
script
:
dataMap
[
$dllId
]
=
$data
$data
.
Hash
=
$fileHash
$data
.
Content
=
[
IO.File
]::
ReadAllBytes
(
$fileFullName
)
$data
.
FileId
=
$fileId
$data
.
FileName
=
$fileName
$data
.
FileFullName
=
$fileFullName
Write-Output
$data
}
elseif
(
-not
$
script
:
dataMap
.
Contains
(
$dllId
))
{
Write-Host
"Missing entry in map
$dllId
->
$dllFullName
"
$allGood
=
$false
}
# This will build up the map of all of the binaries and their respective hashes.
function
Record-Binaries
([
string
]
$rootDir
)
{
Write-Host
"Recording file hashes"
$map
=
@{
}
foreach
(
$fileData
in
Get-FilesToProcess
$rootDir
)
{
Write-Host
"
`t
$(
$fileData
.
FileName
)
=
$(
$fileData
.
Hash
)
"
$map
[
$fileData
.
FileId
]
=
$fileData
}
else
{
$data
=
$
script
:
dataMap
[
$dllId
]
$oldHash
=
$data
.
Hash
if
(
$oldHash
-eq
$dllHash
)
{
Write-Host
"
`t
Verified
$dllName
"
return
$map
}
# This is a sanity check to ensure that we're actually putting the right entries into
# the core data map. Essentially to ensure things like if we change our directory layout
# that this test fails beacuse we didn't record the binaries we intended to record.
function
Test-MapContents
(
$dataMap
)
{
# Sanity check to ensure we didn't return a false positive because we failed
# to examine any binaries.
if
(
$dataMap
.
Count
-lt
40
)
{
throw
"Didn't find the expected count of binaries"
}
else
{
Write-Host
"
`t
ERROR!
$dllName
"
$allGood
=
$false
$errorList
+=
$dllName
# Save out the original and baseline so Jenkins will archive them for investigation
[
IO.File
]::
WriteAllBytes
((
Join-Path
$
script
:
errorDirLeft
$dllName
),
$data
.
Content
)
[
IO.File
]::
WriteAllBytes
((
Join-Path
$
script
:
errorDirLeft
$keyName
),
$data
.
Key
)
cp
$dllFullName
(
Join-Path
$
script
:
errorDirRight
$dllName
)
cp
$keyFullName
(
Join-Path
$
script
:
errorDirRight
$keyName
)
# Test for some well known binaries
$list
=
@(
"Microsoft.CodeAnalysis.dll"
,
"Microsoft.CodeAnalysis.CSharp.dll"
,
"Microsoft.CodeAnalysis.Workspaces.dll"
,
"Microsoft.VisualStudio.LanguageServices.Implementation.dll"
)
foreach
(
$fileName
in
$list
)
{
$found
=
$false
foreach
(
$value
in
$dataMap
.
Values
)
{
if
(
$value
.
FileName
-eq
$fileName
)
{
$found
=
$true
break
;
}
}
if
(
-not
$found
)
{
throw
"Did not find the expected binary
$fileName
"
}
}
}
Pop-Location
function
Test-Build
([
string
]
$rootDir
,
$dataMap
,
[
string
]
$pathMapBuildOption
,
[
switch
]
$restore
=
$false
)
{
Run-Build
$rootDir
$pathMapBuildOption
-restore
:
$restore
$errorList
=
@()
$allGood
=
$true
Write-Host
"Testing the binaries"
foreach
(
$fileData
in
Get-FilesToProcess
$rootDir
)
{
$fileId
=
$fileData
.
FileId
$fileName
=
$fileData
.
FileName
$fileFullName
=
$fileData
.
FileFullName
# During determinism debugging shutdown the compiler after every pass so we get a unique
# log directory.
if
(
$debugDeterminism
)
{
Get-Process
VBCSCompiler
-ErrorAction
SilentlyContinue
|
kill
if
(
-not
$dataMap
.
Contains
(
$fileId
))
{
Write-Host
"ERROR! Missing entry in map
$fileId
->
$fileFullName
"
$allGood
=
$false
continue
}
# Sanity check to ensure we didn't return a false positive because we failed
# to examine any binaries.
if
(
$
script
:
dataMap
.
Count
-lt
10
)
{
Write-Host
"Found no binaries to process"
$oldfileData
=
$datamap
[
$fileId
]
if
(
$fileData
.
Hash
-ne
$oldFileData
.
Hash
)
{
Write-Host
"
`t
ERROR!
$fileName
contents don't match"
$allGood
=
$false
$errorList
+=
$fileName
# Save out the original and baseline so Jenkins will archive them for investigation
[
IO.File
]::
WriteAllBytes
((
Join-Path
$
script
:
errorDirLeft
$fileName
),
$oldFileData
.
Content
)
Copy-Item
$fileFullName
(
Join-Path
$
script
:
errorDirRight
$fileName
)
continue
}
Write-Host
"
`t
Verified
$fileName
"
}
if
(
-not
$allGood
)
{
...
...
@@ -138,7 +151,7 @@ function Run-Analysis() {
}
Write-Host
"Archiving failure information"
$zipFile
=
Join-Path
$r
oot
Dir
"Binaries\determinism.zip"
$zipFile
=
Join-Path
$r
epo
Dir
"Binaries\determinism.zip"
Add-Type
-Assembly
"System.IO.Compression.FileSystem"
;
[
System.IO.Compression.ZipFile
]::
CreateFromDirectory
(
$
script
:
errorDir
,
$zipFile
,
"Fastest"
,
$true
);
...
...
@@ -148,31 +161,32 @@ function Run-Analysis() {
}
function
Run-Test
()
{
$
origRootDir
=
Resolve-Path
(
Split-Path
-parent
(
Split-Path
-parent
$PSScriptRoot
))
$
rootDir
=
$repoDir
# Ensure the error directory is written for all analysis to use.
$
script
:
errorDir
=
Join-Path
$
origRoot
Dir
"Binaries\Determinism"
$
script
:
errorDir
=
Join-Path
$
repo
Dir
"Binaries\Determinism"
$
script
:
errorDirLeft
=
Join-Path
$
script
:
errorDir
"Left"
$
script
:
errorDirRight
=
Join-Path
$
script
:
errorDir
"Right"
Create-Directory
$
script
:
errorDir
Create-Directory
$
script
:
errorDirLeft
Create-Directory
$
script
:
errorDirRight
# Run initial build to populate all of the expected data.
Run-Analysis
-rootDir
$origRootDir
-buildMap
$true
# Run the initial build so that we can populate the maps
Run-Build
$repoDir
$dataMap
=
Record-Binaries
$repoDir
Test-MapContents
$dataMap
# Run a
nother build in same place and verify the build is identical.
Run-Analysis
-rootDir
$origRootDir
-buildMap
$false
# Run a
test against the source in the same directory location
Test-Build
-rootDir
$repoDir
-dataMap
$dataMap
# Run another build in a different source location and verify that path mapping
# allows the build to be identical. To do this we'll copy the entire source
# tree under the Binaries\q directory and run a build from there.
$origBinDir
=
Join-Path
$origRootDir
"Binaries"
$altRootDir
=
Join-Path
$origBinDir
"q"
&
robocopy
$origRootDir
$altRootDir
/E
/XD
$origBinDir
/XD
".git"
/njh
/njs
/ndl
/nc
/ns
/np
/nfl
$pathMapBuildOption
=
"/p:PathMap=
`"
$altRootDir
=
$origRootDir
`"
"
Run-Analysis
-rootDir
$altRootDir
-buildMap
$false
-pathMapBuildOption
$pathMapBuildOption
-restore
Remove-Item
-re
-fo
$altRootDir
$altRootDir
=
Join-Path
"
$repoDir
\Binaries"
"q"
Remove-Item
-re
-fo
$altRootDir
-ErrorAction
SilentlyContinue
&
robocopy
$repoDir
$altRootDir
/E
/XD
$binariesDir
/XD
".git"
/njh
/njs
/ndl
/nc
/ns
/np
/nfl
$pathMapBuildOption
=
"/p:PathMap=
`"
$altRootDir
=
$repoDir
`"
"
Test-Build
-rootDir
$altRootDir
-dataMap
$dataMap
-pathMapBuildOption
$pathMapBuildOption
-restore
}
try
{
...
...
@@ -188,12 +202,14 @@ try {
exit
0
}
catch
{
Write-Host
"Error:
$(
$_
.
Exception
.
Message
)
"
Write-Host
$_
Write-Host
$_
.
Exception
Write-Host
$_
.
ScriptStackTrace
exit
1
}
finally
{
Write-Host
"Stopping VBCSCompiler"
Get-Process
VBCSCompiler
-ErrorAction
SilentlyContinue
|
kill
Get-Process
VBCSCompiler
-ErrorAction
SilentlyContinue
|
Stop-Process
Write-Host
"Stopped VBCSCompiler"
}
src/CodeStyle/CSharp/Tests/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/CodeStyle/Core/Tests/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/CodeStyle/VisualBasic/Tests/My Project/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/Compilers/CSharp/Test/CommandLine/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/Compilers/CSharp/Test/Emit/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/Compilers/CSharp/Test/Semantic/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/Compilers/CSharp/Test/Symbol/Properties/launchSettings.json
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"CSharpCompilerSymbolTest"
:
{
"commandName"
:
"Executable"
,
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
...
...
src/Compilers/CSharp/Test/Syntax/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/Compilers/CSharp/Test/WinRT/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/Compilers/Core/CodeAnalysisTest/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/Compilers/Core/MSBuildTaskTests/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/Compilers/Extension/CompilerExtension.csproj
浏览文件 @
ab0b36d3
...
...
@@ -20,9 +20,6 @@
<IncludeDebugSymbolsInLocalVSIXDeployment>
true
</IncludeDebugSymbolsInLocalVSIXDeployment>
<CopyBuildOutputToOutputDirectory>
true
</CopyBuildOutputToOutputDirectory>
<CopyOutputSymbolsToOutputDirectory>
true
</CopyOutputSymbolsToOutputDirectory>
<StartAction>
Program
</StartAction>
<StartProgram>
$(DevEnvDir)devenv.exe
</StartProgram>
<StartArguments>
/rootsuffix RoslynDev /log
</StartArguments>
<VSSDKTargetPlatformRegRootSuffix>
RoslynDev
</VSSDKTargetPlatformRegRootSuffix>
<MinimumVisualStudioVersion>
$(VisualStudioVersion)
</MinimumVisualStudioVersion>
<RoslynProjectType>
Vsix
</RoslynProjectType>
...
...
src/Compilers/Extension/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"Visual Studio Extension"
:
{
"executablePath"
:
"$(DevEnvDir)devenv.exe"
,
"commandLineArgs"
:
"/rootsuffix $(VSSDKTargetPlatformRegRootSuffix) /log"
}
}
}
src/Compilers/Server/VBCSCompilerTests/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/Compilers/VisualBasic/Test/CommandLine/My Project/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/Compilers/VisualBasic/Test/Emit/My Project/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/Compilers/VisualBasic/Test/Semantic/My Project/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/Compilers/VisualBasic/Test/Symbol/My Project/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/Compilers/VisualBasic/Test/Syntax/My Project/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/Deployment/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"Visual Studio Extension"
:
{
"executablePath"
:
"$(DevEnvDir)devenv.exe"
,
"commandLineArgs"
:
"/rootsuffix $(VSSDKTargetPlatformRegRootSuffix) /log"
}
}
}
src/Deployment/Roslyn.csproj
浏览文件 @
ab0b36d3
...
...
@@ -28,11 +28,6 @@
<SubType>
Designer
</SubType>
</None>
</ItemGroup>
<PropertyGroup>
<StartAction>
Program
</StartAction>
<StartProgram>
$(DevEnvDir)devenv.exe
</StartProgram>
<StartArguments>
/rootsuffix RoslynDev /log
</StartArguments>
</PropertyGroup>
<ItemGroup>
<ProjectReference
Include=
"..\Compilers\Extension\CompilerExtension.csproj"
>
<Project>
{43026D51-3083-4850-928D-07E1883D5B1A}
</Project>
...
...
src/EditorFeatures/CSharpTest/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/EditorFeatures/CSharpTest2/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/EditorFeatures/Test/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/EditorFeatures/Test2/My Project/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/EditorFeatures/VisualBasicTest/My Project/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/ExpressionEvaluator/CSharp/Test/ResultProvider/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/ExpressionEvaluator/Core/Test/FunctionResolver/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/ExpressionEvaluator/Package/ExpressionEvaluatorPackage.csproj
浏览文件 @
ab0b36d3
...
...
@@ -15,9 +15,6 @@
<IncludeAssemblyInVSIXContainer>
false
</IncludeAssemblyInVSIXContainer>
<IncludeDebugSymbolsInVSIXContainer>
false
</IncludeDebugSymbolsInVSIXContainer>
<IncludeDebugSymbolsInLocalVSIXDeployment>
false
</IncludeDebugSymbolsInLocalVSIXDeployment>
<StartAction>
Program
</StartAction>
<StartProgram>
$(DevEnvDir)devenv.exe
</StartProgram>
<StartArguments>
/rootsuffix RoslynDev /log
</StartArguments>
<VSSDKTargetPlatformRegRootSuffix>
RoslynDev
</VSSDKTargetPlatformRegRootSuffix>
<ImportVSSDKTargets>
true
</ImportVSSDKTargets>
<MinimumVisualStudioVersion>
$(VisualStudioVersion)
</MinimumVisualStudioVersion>
...
...
src/ExpressionEvaluator/Package/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"Visual Studio Extension"
:
{
"executablePath"
:
"$(DevEnvDir)devenv.exe"
,
"commandLineArgs"
:
"/rootsuffix $(VSSDKTargetPlatformRegRootSuffix) /log"
}
}
}
src/ExpressionEvaluator/VisualBasic/Test/ExpressionCompiler/My Project/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/ExpressionEvaluator/VisualBasic/Test/ResultProvider/My Project/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/Interactive/HostTest/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/Scripting/CSharpTest.Desktop/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/Scripting/CSharpTest/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/Scripting/CoreTest.Desktop/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/Scripting/CoreTest/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/Scripting/VisualBasicTest.Desktop/My Project/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/Scripting/VisualBasicTest/My Project/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/VisualStudio/CSharp/Test/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/VisualStudio/Core/Test.Next/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/VisualStudio/Core/Test/My Project/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/VisualStudio/IntegrationTest/IntegrationTests/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/VisualStudio/IntegrationTest/TestUtilities/VisualStudioInstanceFactory.cs
浏览文件 @
ab0b36d3
...
...
@@ -231,7 +231,28 @@ private static IEnumerable<ISetupInstance> EnumerateVisualStudioInstances()
private
static
ISetupInstance
LocateVisualStudioInstance
(
ImmutableHashSet
<
string
>
requiredPackageIds
)
{
var
instances
=
EnumerateVisualStudioInstances
().
Where
((
instance
)
=>
instance
.
GetInstallationVersion
().
StartsWith
(
VsProductVersion
));
var
vsInstallDir
=
Environment
.
GetEnvironmentVariable
(
"VSInstallDir"
);
var
haveVsInstallDir
=
!
string
.
IsNullOrEmpty
(
vsInstallDir
);
if
(
haveVsInstallDir
)
{
vsInstallDir
=
Path
.
GetFullPath
(
vsInstallDir
);
Debug
.
WriteLine
(
$"An environment variable named 'VSInstallDir' was found, adding this to the specified requirements. (VSInstallDir:
{
vsInstallDir
}
)"
);
}
var
instances
=
EnumerateVisualStudioInstances
().
Where
((
instance
)
=>
{
var
isMatch
=
true
;
{
isMatch
&=
instance
.
GetInstallationVersion
().
StartsWith
(
VsProductVersion
);
if
(
haveVsInstallDir
)
{
var
installationPath
=
instance
.
GetInstallationPath
();
isMatch
&=
installationPath
.
Equals
(
vsInstallDir
,
StringComparison
.
OrdinalIgnoreCase
);
}
}
return
isMatch
;
});
var
instanceFoundWithInvalidState
=
false
;
...
...
@@ -260,7 +281,7 @@ private static ISetupInstance LocateVisualStudioInstance(ImmutableHashSet<string
throw
new
Exception
(
instanceFoundWithInvalidState
?
"An instance matching the specified requirements was found but it was in an invalid state."
:
"There were no instances of Visual Studio
15.0 or later
found that match the specified requirements."
);
"There were no instances of Visual Studio found that match the specified requirements."
);
}
private
static
Process
StartNewVisualStudioProcess
(
string
installationPath
)
...
...
src/VisualStudio/Setup.Dependencies/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"Visual Studio Extension"
:
{
"executablePath"
:
"$(DevEnvDir)devenv.exe"
,
"commandLineArgs"
:
"/rootsuffix $(VSSDKTargetPlatformRegRootSuffix) /log"
}
}
}
src/VisualStudio/Setup.Dependencies/VisualStudioSetup.Dependencies.csproj
浏览文件 @
ab0b36d3
...
...
@@ -27,11 +27,6 @@
<NgenArchitecture>
All
</NgenArchitecture>
<NgenPriority>
3
</NgenPriority>
</PropertyGroup>
<PropertyGroup>
<StartAction>
Program
</StartAction>
<StartProgram>
$(DevEnvDir)devenv.exe
</StartProgram>
<StartArguments>
/rootsuffix RoslynDev /log
</StartArguments>
</PropertyGroup>
<PropertyGroup
Condition=
"'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'"
/>
<PropertyGroup
Condition=
"'$(Configuration)|$(Platform)' == 'Release|AnyCPU'"
/>
<ItemGroup>
...
...
src/VisualStudio/Setup.Next/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"Visual Studio Extension"
:
{
"executablePath"
:
"$(DevEnvDir)devenv.exe"
,
"commandLineArgs"
:
"/rootsuffix $(VSSDKTargetPlatformRegRootSuffix) /log"
}
}
}
src/VisualStudio/Setup.Next/VisualStudioSetup.Next.csproj
浏览文件 @
ab0b36d3
...
...
@@ -95,11 +95,6 @@
</ItemGroup>
<PropertyGroup
Condition=
"'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'"
/>
<PropertyGroup
Condition=
"'$(Configuration)|$(Platform)' == 'Release|AnyCPU'"
/>
<PropertyGroup>
<StartAction>
Program
</StartAction>
<StartProgram>
$(DevEnvDir)devenv.exe
</StartProgram>
<StartArguments>
/rootsuffix RoslynDev /log
</StartArguments>
</PropertyGroup>
<ItemGroup>
<Content
Include=
"snapshotService.servicehub.service.json"
>
<CopyToOutputDirectory>
PreserveNewest
</CopyToOutputDirectory>
...
...
src/VisualStudio/Setup/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"Visual Studio Extension"
:
{
"executablePath"
:
"$(DevEnvDir)devenv.exe"
,
"commandLineArgs"
:
"/rootsuffix $(VSSDKTargetPlatformRegRootSuffix) /log"
}
}
}
src/VisualStudio/Setup/VisualStudioSetup.csproj
浏览文件 @
ab0b36d3
...
...
@@ -233,11 +233,6 @@
</ItemGroup>
<PropertyGroup
Condition=
"'$(Configuration)|$(Platform)' == 'Debug|AnyCPU'"
/>
<PropertyGroup
Condition=
"'$(Configuration)|$(Platform)' == 'Release|AnyCPU'"
/>
<PropertyGroup>
<StartAction>
Program
</StartAction>
<StartProgram>
$(DevEnvDir)devenv.exe
</StartProgram>
<StartArguments>
/rootsuffix RoslynDev /log
</StartArguments>
</PropertyGroup>
<ItemGroup>
<None
Include=
"source.extension.vsixmanifest"
>
<SubType>
Designer
</SubType>
...
...
src/Workspaces/CSharpTest/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/Workspaces/Core/Portable/FindSymbols/SymbolTree/SymbolTreeInfo_Source.cs
浏览文件 @
ab0b36d3
...
...
@@ -55,7 +55,7 @@ public static async Task<Checksum> GetSourceSymbolsChecksumAsync(Project project
// Order the documents by FilePath. Default ordering in the RemoteWorkspace is
// to be ordered by Guid (which is not consistent across VS sessions).
var
textChecksumsTasks
=
project
.
Documents
.
OrderBy
(
d
=>
d
.
FilePath
).
Select
(
async
d
=>
var
textChecksumsTasks
=
project
.
Documents
.
OrderBy
(
d
=>
d
.
FilePath
,
StringComparer
.
Ordinal
).
Select
(
async
d
=>
{
var
documentStateChecksum
=
await
d
.
State
.
GetStateChecksumsAsync
(
cancellationToken
).
ConfigureAwait
(
false
);
return
documentStateChecksum
.
Text
;
...
...
src/Workspaces/CoreTest/Properties/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
src/Workspaces/VisualBasicTest/My Project/launchSettings.json
0 → 100644
浏览文件 @
ab0b36d3
{
"profiles"
:
{
"xUnit.net Console"
:
{
"executablePath"
:
"$(XUnitPath)"
,
"commandLineArgs"
:
"$(XUnitArguments)"
}
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录