forked from dotnet/docs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.openpublishing.redirection.json
2221 lines (2221 loc) · 111 KB
/
.openpublishing.redirection.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{
"redirections": [
{
"source_path": "docs/about/index.md",
"redirect_url": "/dotnet/standard/index"
},
{
"source_path": "docs/about/products.md",
"redirect_url": "/dotnet/standard/components"
},
{
"source_path": "docs/cli-preview3/tools/dotnet-nuget-delete.md",
"redirect_url": "/dotnet/core/tools/dotnet-nuget-delete"
},
{
"source_path": "docs/cli-preview3/tools/dotnet-nuget-locals.md",
"redirect_url": "/dotnet/core/tools/dotnet-nuget-locals"
},
{
"source_path": "docs/core/app-types.md",
"redirect_url": "/dotnet/core/deploying/index"
},
{
"source_path": "docs/core/deploying/applications.md",
"redirect_url": "/dotnet/core/deploying/index"
},
{
"source_path": "docs/core/docker/visual-studio-tools-for-docker.md",
"redirect_url": "/aspnet/core/publishing/visual-studio-tools-for-docker",
"redirect_document_id": true
},
{
"source_path": "docs/core/getting-started.md",
"redirect_url": "/dotnet/core/get-started",
"redirect_document_id": true
},
{
"source_path": "docs/core/migrating-from-dnx.md",
"redirect_url": "/dotnet/core/migration/from-dnx",
"redirect_document_id": true
},
{
"source_path": "docs/core/porting/nuget-packages.md",
"redirect_url": "/dotnet/core/packages"
},
{
"source_path": "docs/core/preview3/deploying/index.md",
"redirect_url": "/dotnet/core/deploying",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/csproj.md",
"redirect_url": "/dotnet/core/tools/csproj",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/dependencies.md",
"redirect_url": "/dotnet/core/tools/dependencies",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/dotnet-add-package.md",
"redirect_url": "/dotnet/core/tools/dotnet-add-package",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/dotnet-add-reference.md",
"redirect_url": "/dotnet/core/tools/dotnet-add-reference",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/dotnet-build.md",
"redirect_url": "/dotnet/core/tools/dotnet-build"
},
{
"source_path": "docs/core/preview3/tools/dotnet-clean.md",
"redirect_url": "/dotnet/core/tools/dotnet-clean",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/dotnet-install-script.md",
"redirect_url": "/dotnet/core/tools/dotnet-install-script"
},
{
"source_path": "docs/core/preview3/tools/dotnet-list-reference.md",
"redirect_url": "/dotnet/core/tools/dotnet-list-reference",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/dotnet-migrate.md",
"redirect_url": "/dotnet/core/tools/dotnet-migrate",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/dotnet-msbuild.md",
"redirect_url": "/dotnet/core/tools/dotnet-msbuild",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/dotnet-new.md",
"redirect_url": "/dotnet/core/tools/dotnet-new"
},
{
"source_path": "docs/core/preview3/tools/dotnet-nuget-delete.md",
"redirect_url": "/dotnet/core/tools/dotnet-nuget-delete",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/dotnet-nuget-locals.md",
"redirect_url": "/dotnet/core/tools/dotnet-nuget-locals",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/dotnet-nuget-push.md",
"redirect_url": "/dotnet/core/tools/dotnet-nuget-push",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/dotnet-pack.md",
"redirect_url": "/dotnet/core/tools/dotnet-pack"
},
{
"source_path": "docs/core/preview3/tools/dotnet-publish.md",
"redirect_url": "/dotnet/core/tools/dotnet-publish"
},
{
"source_path": "docs/core/preview3/tools/dotnet-remove-package.md",
"redirect_url": "/dotnet/core/tools/dotnet-remove-package",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/dotnet-remove-reference.md",
"redirect_url": "/dotnet/core/tools/dotnet-remove-reference",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/dotnet-restore.md",
"redirect_url": "/dotnet/core/tools/dotnet-restore"
},
{
"source_path": "docs/core/preview3/tools/dotnet-run.md",
"redirect_url": "/dotnet/core/tools/dotnet-run"
},
{
"source_path": "docs/core/preview3/tools/dotnet-sln.md",
"redirect_url": "/dotnet/core/tools/dotnet-sln"
},
{
"source_path": "docs/core/preview3/tools/dotnet-test.md",
"redirect_url": "/dotnet/core/tools/dotnet-test"
},
{
"source_path": "docs/core/preview3/tools/dotnet.md",
"redirect_url": "/dotnet/core/tools/dotnet"
},
{
"source_path": "docs/core/preview3/tools/extensibility.md",
"redirect_url": "/dotnet/core/tools/extensibility"
},
{
"source_path": "docs/core/preview3/tools/global-json.md",
"redirect_url": "/dotnet/core/tools/global-json"
},
{
"source_path": "docs/core/preview3/tools/index.md",
"redirect_url": "/dotnet/core/tools/index",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/layering.md",
"redirect_url": "/dotnet/core/tools/cli-msbuild-architecture",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tools/telemetry.md",
"redirect_url": "/dotnet/core/tools/telemetry"
},
{
"source_path": "docs/core/preview3/tools/using-ci-with-cli.md",
"redirect_url": "/dotnet/core/tools/using-ci-with-cli"
},
{
"source_path": "docs/core/preview3/tutorials/index.md",
"redirect_url": "/dotnet/core/tutorials/index",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tutorials/using-on-windows-vs-2017-full-solution.md",
"redirect_url": "/dotnet/core/tutorials/using-on-windows-full-solution",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tutorials/using-on-windows-vs-2017.md",
"redirect_url": "/dotnet/core/tutorials/with-visual-studio"
},
{
"source_path": "docs/core/preview3/tutorials/using-on-windows.md",
"redirect_url": "/dotnet/core/tutorials/with-visual-studio"
},
{
"source_path": "docs/core/preview3/tutorials/using-with-xplat-cli-msbuild-folders.md",
"redirect_url": "/dotnet/core/tutorials/testing-with-cli",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/tutorials/using-with-xplat-cli-msbuild.md",
"redirect_url": "/dotnet/core/tutorials/using-with-xplat-cli",
"redirect_document_id": true
},
{
"source_path": "docs/core/preview3/windows-prerequisites.md",
"redirect_url": "/dotnet/core/windows-prerequisites"
},
{
"source_path": "docs/core/testing/using-mstest-on-windows.md",
"redirect_url": "/dotnet/core/testing/unit-testing-with-mstest",
"redirect_document_id": true
},
{
"source_path": "docs/core/tools/project-json.md",
"redirect_url": "/dotnet/core/tools/project-json-to-csproj"
},
{
"source_path": "docs/core/tools/test-protocol.md",
"redirect_url": "/dotnet/core/tools/dotnet-test"
},
{
"source_path": "docs/core/tutorials/cli-console-app-tutorial-advanced.md",
"redirect_url": "/dotnet/core/tutorials"
},
{
"source_path": "docs/core/tutorials/libraries-with-vs.md",
"redirect_url": "/dotnet/csharp/getting-started/library-with-visual-studio"
},
{
"source_path": "docs/core/tutorials/target-dotnetcore-with-msbuild.md",
"redirect_url": "/dotnet/core/tools/cli-msbuild-architecture"
},
{
"source_path": "docs/core/tutorials/using-on-windows.md",
"redirect_url": "/dotnet/core/tutorials/with-visual-studio"
},
{
"source_path": "docs/core/versions/install-management.md",
"redirect_url": "/dotnet/core/versions/remove-runtime-sdk-versions"
},
{
"source_path": "docs/core/versions/lts-current.md",
"redirect_url": "https://www.microsoft.com/net/Support/Policy"
},
{
"source_path": "docs/core/versions/servicing.md",
"redirect_url": "/dotnet/core/versions"
},
{
"source_path": "docs/core/versions/version-history.md",
"redirect_url": "/dotnet/core/versions/selection"
},
{
"source_path": "docs/core/whats-new/whats-new-in-core-20.md",
"redirect_url": "/dotnet/core/whats-new/dotnet-core-2-0"
},
{
"source_path": "docs/csharp/classes.md",
"redirect_url": "/dotnet/csharp/programming-guide/classes-and-structs/classes"
},
{
"source_path": "docs/csharp/csharp-6.md",
"redirect_url": "/dotnet/csharp/whats-new/csharp-6",
"redirect_document_id": true
},
{
"source_path": "docs/csharp/csharp-7.md",
"redirect_url": "/dotnet/csharp/whats-new/csharp-7",
"redirect_document_id": true
},
{
"source_path": "docs/csharp/csharp.md",
"redirect_url": "/dotnet/csharp"
},
{
"source_path": "docs/csharp/features.md",
"redirect_url": "/dotnet/csharp/concepts"
},
{
"source_path": "docs/csharp/generics.md",
"redirect_url": "/dotnet/csharp/programming-guide/generics/index"
},
{
"source_path": "docs/csharp/getting-started/additional-resources.md",
"redirect_url": "/dotnet/csharp/getting-started/index"
},
{
"source_path": "docs/csharp/getting-started/breaking-changes-in-visual-studio-2013.md",
"redirect_url": "https://docs.microsoft.com/previous-versions/visualstudio/visual-studio-2013/hh678682(v=vs.120)"
},
{
"source_path": "docs/csharp/getting-started/consuming-library-with-visual-studio-2017.md",
"redirect_url": "/dotnet/getting-started/consuming-library-with-visual-studio",
"redirect_document_id": true
},
{
"source_path": "docs/csharp/getting-started/consuming-library-with-visual-studio.md",
"redirect_url": "/dotnet/core/tutorials/consuming-library-with-visual-studio"
},
{
"source_path": "docs/csharp/getting-started/debugging-with-visual-studio-2017.md",
"redirect_url": "/dotnet/core/tutorials/debugging-with-visual-studio"
},
{
"source_path": "docs/csharp/getting-started/debugging-with-visual-studio.md",
"redirect_url": "/dotnet/core/tutorials/debugging-with-visual-studio"
},
{
"source_path": "docs/csharp/getting-started/getting-started-with-csharp.md",
"redirect_url": "/dotnet/csharp/getting-started"
},
{
"source_path": "docs/csharp/getting-started/library-with-visual-studio-2017.md",
"redirect_url": "/dotnet/getting-started/library-with-visual-studio",
"redirect_document_id": true
},
{
"source_path": "docs/csharp/getting-started/library-with-visual-studio.md",
"redirect_url": "/dotnet/core/tutorials/library-with-visual-studio"
},
{
"source_path": "docs/csharp/getting-started/publishing-with-visual-studio-2017.md",
"redirect_url": "/dotnet/core/tutorials/publishing-with-visual-studio"
},
{
"source_path": "docs/csharp/getting-started/publishing-with-visual-studio.md",
"redirect_url": "/dotnet/core/tutorials/publishing-with-visual-studio"
},
{
"source_path": "docs/csharp/getting-started/testing-library-with-visual-studio.md",
"redirect_url": "/dotnet/core/tutorials/testing-library-with-visual-studio"
},
{
"source_path": "docs/csharp/getting-started/whats-new.md",
"redirect_url": "/dotnet/csharp/whats-new/index"
},
{
"source_path": "docs/csharp/getting-started/with-visual-studio-2017.md",
"redirect_url": "/dotnet/core/tutorials/with-visual-studio",
"redirect_document_id": true
},
{
"source_path": "docs/csharp/getting-started/with-visual-studio-code.md",
"redirect_url": "/dotnet/core/tutorials/with-visual-studio-code",
"redirect_document_id": true
},
{
"source_path": "docs/csharp/getting-started/with-visual-studio.md",
"redirect_url": "/dotnet/core/tutorials/with-visual-studio"
},
{
"source_path": "docs/csharp/interactive-with-bash.md",
"redirect_url": "/dotnet/csharp/index"
},
{
"source_path": "docs/csharp/interactive-with-powershell.md",
"redirect_url": "/dotnet/csharp/index"
},
{
"source_path": "docs/csharp/interactive-with-visualstudio.md",
"redirect_url": "/dotnet/csharp/index"
},
{
"source_path": "docs/csharp/interactive.md",
"redirect_url": "/dotnet/csharp/index"
},
{
"source_path": "docs/csharp/interfaces.md",
"redirect_url": "/dotnet/csharp/programming-guide/interfaces/index"
},
{
"source_path": "docs/csharp/interop.md",
"redirect_url": "/dotnet/csharp/programming-guide/interop/index"
},
{
"source_path": "docs/csharp/language-reference/compiler-options/app-deployment.md",
"redirect_url": "/dotnet/framework/deployment/deployment-guide-for-developers"
},
{
"source_path": "docs/csharp/language-reference/keywords/false-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords/true-false-operators"
},
{
"source_path": "docs/csharp/language-reference/keywords/interpolated-strings.md",
"redirect_url": "/dotnet/csharp/language-reference/tokens/interpolated"
},
{
"source_path": "docs/csharp/language-reference/keywords/true-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords/true-false-operators"
},
{
"source_path": "docs/csharp/language-reference/operators/modulus-assignment-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/remainder-assignment-operator"
},
{
"source_path": "docs/csharp/language-reference/operators/modulus-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/remainder-operator"
},
{
"source_path": "docs/csharp/language-reference/operators/null-conditional-operator.md",
"redirect_url": "/dotnet/csharp/language-reference/operators/null-coalescing-operator"
},
{
"source_path": "docs/csharp/methods-lambda-expressions.md",
"redirect_url": "/dotnet/csharp/programming-guide/statements-expressions-operators/lambda-expressions"
},
{
"source_path": "docs/csharp/namespaces-and-assemblies.md",
"redirect_url": "/dotnet/csharp/programming-guide/namespaces/index"
},
{
"source_path": "docs/csharp/parallel.md",
"redirect_url": "/dotnet/standard/parallel-programming/index"
},
{
"source_path": "docs/csharp/programming-guide/arrays/passing-arrays-using-ref-and-out.md",
"redirect_url": "/dotnet/csharp/programming-guide/arrays"
},
{
"source_path": "docs/csharp/programming-guide/classes-and-structs/how-to-access-a-collection-class-with-foreach.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords/foreach-in"
},
{
"source_path": "docs/csharp/programming-guide/concepts/async/asynchronous-programming-with-async-and-await.md",
"redirect_url": "/dotnet/csharp/async/"
},
{
"source_path": "docs/csharp/programming-guide/concepts/linq/cloning-vs-attaching.md",
"redirect_url": "/dotnet/csharp/programming-guide/concepts/linq/creating-xml-trees-linq-to-xml-2#attaching-vs-cloning"
},
{
"source_path": "docs/csharp/programming-guide/concepts/threading/how-to-use-a-thread-pool.md",
"redirect_url": "/dotnet/api/system.threading.threadpool.queueuserworkitem"
},
{
"source_path": "docs/csharp/programming-guide/concepts/threading/index.md",
"redirect_url": "/dotnet/standard/threading/"
},
{
"source_path": "docs/csharp/programming-guide/concepts/threading/multithreaded-applications.md",
"redirect_url": "/dotnet/standard/threading/using-threads-and-threading"
},
{
"source_path": "docs/csharp/programming-guide/concepts/threading/parameters-and-return-values-for-multithreaded-procedures.md",
"redirect_url": "/dotnet/standard/threading/creating-threads-and-passing-data-at-start-time"
},
{
"source_path": "docs/csharp/programming-guide/concepts/threading/thread-pooling.md",
"redirect_url": "/dotnet/standard/threading/the-managed-thread-pool"
},
{
"source_path": "docs/csharp/programming-guide/concepts/threading/thread-synchronization.md",
"redirect_url": "/dotnet/standard/threading/overview-of-synchronization-primitives"
},
{
"source_path": "docs/csharp/programming-guide/concepts/threading/thread-timers.md",
"redirect_url": "/dotnet/standard/threading/timers"
},
{
"source_path": "docs/csharp/programming-guide/concepts/threading/walkthrough-multithreading-with-the-backgroundworker-component.md",
"redirect_url": "/dotnet/api/system.componentmodel.backgroundworker"
},
{
"source_path": "docs/csharp/programming-guide/exceptions/exceptions-and-exception-handling.md",
"redirect_url": "/dotnet/csharp/programming-guide/exceptions/index"
},
{
"source_path": "docs/csharp/programming-guide/generics/default-keyword-in-generics.md",
"redirect_url": "/dotnet/csharp/programming-guide/statements-expressions-operators/default-value-expressions",
"redirect_document_id": true
},
{
"source_path": "docs/csharp/programming-guide/generics/generics-in-the-net-framework-class-library.md",
"redirect_url": "/dotnet/standard/generics/index"
},
{
"source_path": "docs/csharp/programming-guide/interop/interoperability.md",
"redirect_url": "/dotnet/csharp/programming-guide/interop/index"
},
{
"source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-create-a-nested-group.md",
"redirect_url": "/dotnet/csharp/linq/create-a-nested-group"
},
{
"source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-dynamically-specify-predicate-filters-at-runtime.md",
"redirect_url": "/dotnet/csharp/linq/dynamically-specify-predicate-filters-at-runtime"
},
{
"source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-group-query-results.md",
"redirect_url": "/dotnet/csharp/linq/group-query-results"
},
{
"source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-group-results-by-contiguous-keys.md",
"redirect_url": "/dotnet/csharp/linq/group-results-by-contiguous-keys"
},
{
"source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-handle-exceptions-in-query-expressions.md",
"redirect_url": "/dotnet/csharp/linq/handle-exceptions-in-query-expressions"
},
{
"source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-handle-null-values-in-query-expressions.md",
"redirect_url": "/dotnet/csharp/linq/handle-null-values-in-query-expressions"
},
{
"source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-join-by-using-composite-keys.md",
"redirect_url": "/dotnet/csharp/linq/join-by-using-composite-keys"
},
{
"source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-order-the-results-of-a-join-clause.md",
"redirect_url": "/dotnet/csharp/linq/order-the-results-of-a-join-clause"
},
{
"source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-perform-a-subquery-on-a-grouping-operation.md",
"redirect_url": "/dotnet/csharp/linq/perform-a-subquery-on-a-grouping-operation"
},
{
"source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-perform-custom-join-operations.md",
"redirect_url": "/dotnet/csharp/linq/perform-custom-join-operations"
},
{
"source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-perform-grouped-joins.md",
"redirect_url": "/dotnet/csharp/linq/perform-grouped-joins"
},
{
"source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-perform-inner-joins.md",
"redirect_url": "/dotnet/csharp/linq/perform-inner-joins"
},
{
"source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-perform-left-outer-joins.md",
"redirect_url": "/dotnet/csharp/linq/perform-left-outer-joins"
},
{
"source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-query-a-collection-of-objects.md",
"redirect_url": "/dotnet/csharp/linq/query-a-collection-of-objects"
},
{
"source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-return-a-query-from-a-method.md",
"redirect_url": "/dotnet/csharp/linq/return-a-query-from-a-method"
},
{
"source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-store-the-results-of-a-query-in-memory.md",
"redirect_url": "/dotnet/csharp/linq/store-the-results-of-a-query-in-memory"
},
{
"source_path": "docs/csharp/programming-guide/linq-query-expressions/how-to-write-linq-queries.md",
"redirect_url": "/dotnet/csharp/linq/write-linq-queries"
},
{
"source_path": "docs/csharp/programming-guide/linq-query-expressions/index.md",
"redirect_url": "/dotnet/csharp/linq/index"
},
{
"source_path": "docs/csharp/programming-guide/linq-query-expressions/query-expression-basics.md",
"redirect_url": "/dotnet/csharp/linq/query-expression-basics"
},
{
"source_path": "docs/csharp/programming-guide/main-and-command-args/main-and-command-line-arguments.md",
"redirect_url": "/dotnet/csharp/programming-guide/main-and-command-args/index"
},
{
"source_path": "docs/csharp/programming-guide/nullable-types/boxing-nullable-types.md",
"redirect_url": "/dotnet/csharp/programming-guide/nullable-types/using-nullable-types"
},
{
"source_path": "docs/csharp/programming-guide/nullable-types/how-to-safely-cast-from-bool-to-bool.md",
"redirect_url": "/dotnet/csharp/programming-guide/nullable-types/using-nullable-types"
},
{
"source_path": "docs/csharp/programming-guide/statements-expressions-operators/how-to-use-operator-overloading-to-create-a-complex-number-class.md",
"redirect_url": "/dotnet/csharp/language-reference/keywords/operator"
},
{
"source_path": "docs/csharp/programming-guide/strings/how-to-compare-strings.md",
"redirect_url": "/dotnet/csharp/how-to/compare-strings"
},
{
"source_path": "docs/csharp/programming-guide/strings/how-to-concatenate-multiple-strings.md",
"redirect_url": "/dotnet/csharp/how-to/concatenate-multiple-strings"
},
{
"source_path": "docs/csharp/programming-guide/strings/how-to-convert-a-string-to-a-datetime.md",
"redirect_url": "/dotnet/standard/base-types/parsing-datetime"
},
{
"source_path": "docs/csharp/programming-guide/strings/how-to-convert-between-legacy-encondings-and-unicode.md",
"redirect_url": "https://docs.microsoft.com/previous-versions/visualstudio/visual-studio-2013/cc165448(v=vs.120)"
},
{
"source_path": "docs/csharp/programming-guide/strings/how-to-convert-rtf-to-plain-text.md",
"redirect_url": "https://docs.microsoft.com/previous-versions/visualstudio/visual-studio-2013/cc488002(v=vs.120)"
},
{
"source_path": "docs/csharp/programming-guide/strings/how-to-modify-string-contents.md",
"redirect_url": "/dotnet/csharp/how-to/modify-string-contents"
},
{
"source_path": "docs/csharp/programming-guide/strings/how-to-parse-strings-using-string-split.md",
"redirect_url": "/dotnet/csharp/how-to/parse-strings-using-split"
},
{
"source_path": "docs/csharp/programming-guide/strings/how-to-search-strings-using-regular-expressions.md",
"redirect_url": "/dotnet/csharp/how-to/search-strings"
},
{
"source_path": "docs/csharp/programming-guide/strings/how-to-search-strings-using-string-methods.md",
"redirect_url": "/dotnet/csharp/how-to/search-strings"
},
{
"source_path": "docs/csharp/programming-guide/types/how-to-safely-cast-using-as-and-is-operators.md",
"redirect_url": "/dotnet/csharp/how-to/safely-cast-using-pattern-matching-is-and-as-operators"
},
{
"source_path": "docs/csharp/quick-starts/arrays-and-collections.md",
"redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/arrays-and-collections",
"redirect_document_id": true
},
{
"source_path": "docs/csharp/quick-starts/branches-and-loops-local.md",
"redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/branches-and-loops-local",
"redirect_document_id": true
},
{
"source_path": "docs/csharp/quick-starts/branches-and-loops.md",
"redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/branches-and-loops",
"redirect_document_id": true
},
{
"source_path": "docs/csharp/quick-starts/hello-world.md",
"redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/hello-world",
"redirect_document_id": true
},
{
"source_path": "docs/csharp/quick-starts/index.md",
"redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/",
"redirect_document_id": true
},
{
"source_path": "docs/csharp/quick-starts/interpolated-strings-local.md",
"redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/interpolated-strings-local",
"redirect_document_id": true
},
{
"source_path": "docs/csharp/quick-starts/interpolated-strings.md",
"redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/interpolated-strings",
"redirect_document_id": true
},
{
"source_path": "docs/csharp/quick-starts/introduction-to-classes.md",
"redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/introduction-to-classes",
"redirect_document_id": true
},
{
"source_path": "docs/csharp/quick-starts/list-collection.md",
"redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/list-collection",
"redirect_document_id": true
},
{
"source_path": "docs/csharp/quick-starts/local-environment.md",
"redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/local-environment",
"redirect_document_id": true
},
{
"source_path": "docs/csharp/quick-starts/numbers-in-csharp-local.md",
"redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/numbers-in-csharp-local",
"redirect_document_id": true
},
{
"source_path": "docs/csharp/quick-starts/numbers-in-csharp.md",
"redirect_url": "/dotnet/csharp/tutorials/intro-to-csharp/numbers-in-csharp",
"redirect_document_id": true
},
{
"source_path": "docs/csharp/reference-semantics-with-value-types.md",
"redirect_url": "/dotnet/csharp/write-safe-efficient-code"
},
{
"source_path": "docs/csharp/reflection.md",
"redirect_url": "/dotnet/framework/reflection-and-codedom"
},
{
"source_path": "docs/csharp/roslyn/index.md",
"redirect_url": "/dotnet/csharp/roslyn-sdk/"
},
{
"source_path": "docs/csharp/tutorials/microservices.md",
"redirect_url": "/dotnet/core/docker/",
"redirect_document_id": false
},
{
"source_path": "docs/csharp/type-system.md",
"redirect_url": "/dotnet/csharp/programming-guide/types/index"
},
{
"source_path": "docs/csharp/whats-new.md",
"redirect_url": "/dotnet/csharp/whats-new/index",
"redirect_document_id": true
},
{
"source_path": "docs/framework/add-ins/index.md",
"redirect_url": "/previous-versions/dotnet/netframework-4.0/bb384200(v%3dvs.100)"
},
{
"source_path": "docs/framework/add-ins/pipeline-development.md",
"redirect_url": "/previous-versions/dotnet/netframework-4.0/bb384201(v%3dvs.100)"
},
{
"source_path": "docs/framework/add-ins/walkthrough-create-extensible-app.md",
"redirect_url": "/previous-versions/dotnet/netframework-4.0/bb788290(v%3dvs.100)"
},
{
"source_path": "docs/framework/common-client-technologies/client-application-services.md",
"redirect_url": "https://docs.microsoft.com/previous-versions/visualstudio/visual-studio-2010/bb384297(v=vs.100)"
},
{
"source_path": "docs/framework/common-client-technologies/client-application-services-overview.md",
"redirect_url": "https://docs.microsoft.com/previous-versions/visualstudio/visual-studio-2010/bb384339(v%3dvs.100)"
},
{
"source_path": "docs/framework/common-client-technologies/creating-the-game1-class.md",
"redirect_url": "https://docs.microsoft.com/previous-versions/dotnet/netframework-4.0/ee248547(v=vs.100)"
},
{
"source_path": "docs/framework/common-client-technologies/creating-the-gamepiece-class.md",
"redirect_url": "https://docs.microsoft.com/previous-versions/dotnet/netframework-4.0/ee248546(v=vs.100)"
},
{
"source_path": "docs/framework/common-client-technologies/creating-the-gamepiececollection-class.md",
"redirect_url": "https://docs.microsoft.com/previous-versions/dotnet/netframework-4.0/ee248550(v=vs.100)"
},
{
"source_path": "docs/framework/common-client-technologies/full-code-listings.md",
"redirect_url": "https://docs.microsoft.com/previous-versions/dotnet/netframework-4.0/ee248551(v=vs.100)"
},
{
"source_path": "docs/framework/common-client-technologies/how-to-configure-client-application-services.md",
"redirect_url": "https://docs.microsoft.com/previous-versions/visualstudio/visual-studio-2010/bb384312(v%3dvs.100)"
},
{
"source_path": "docs/framework/common-client-technologies/how-to-implement-user-login-with-client-application-services.md",
"redirect_url": "https://docs.microsoft.com/previous-versions/visualstudio/visual-studio-2010/bb384313(v%3dvs.100)"
},
{
"source_path": "docs/framework/common-client-technologies/index.md",
"redirect_url": "/dotnet/framework/develop-client-apps"
},
{
"source_path": "docs/framework/common-client-technologies/manipulations-and-inertia.md",
"redirect_url": "https://docs.microsoft.com/previous-versions/dotnet/netframework-4.0/ee248545(v=vs.100)"
},
{
"source_path": "docs/framework/common-client-technologies/manipulations-and-inertia-overview.md",
"redirect_url": "https://docs.microsoft.com/previous-versions/dotnet/netframework-4.0/ee248549(v=vs.100)"
},
{
"source_path": "docs/framework/common-client-technologies/use-manipulations-and-inertia-in-an-xna-application.md",
"redirect_url": "https://docs.microsoft.com/previous-versions/dotnet/netframework-4.0/ee248548(v=vs.100)"
},
{
"source_path": "docs/framework/common-client-technologies/walkthrough-using-client-application-services.md",
"redirect_url": "https://docs.microsoft.com/previous-versions/visualstudio/visual-studio-2010/bb546195(v=vs.100)"
},
{
"source_path": "docs/framework/data/adonet/sql/linq/linq-to-sql-with-tightly-coupled-client-server-applications.md",
"redirect_url": "/previous-versions/dotnet/netframework-4.0/bb882676(v=vs.100)"
},
{
"source_path": "docs/framework/data/wcf/writing-a-windows-store-app-that-consumes-an-odata-service.md",
"redirect_url": "/dotnet/framework/data/wcf/"
},
{
"source_path": "docs/framework/deployment/repair.md",
"redirect_url": "/dotnet/framework/install/repair"
},
{
"source_path": "docs/framework/deployment/windows/10.md",
"redirect_url": "/dotnet/framework/install/on-windows-10"
},
{
"source_path": "docs/framework/deployment/windows/7.md",
"redirect_url": "/dotnet/framework/install/on-windows-7"
},
{
"source_path": "docs/framework/deployment/windows/8.md",
"redirect_url": "/dotnet/framework/install/on-windows-8"
},
{
"source_path": "docs/framework/deployment/windows/index.md",
"redirect_url": "/dotnet/framework/install/"
},
{
"source_path": "docs/framework/deployment/windows/installing-dotnet-35-windows-10.md",
"redirect_url": "/dotnet/framework/install/dotnet-35-windows-10"
},
{
"source_path": "docs/framework/deployment/windows/vista.md",
"redirect_url": "/dotnet/framework/install/on-windows-vista"
},
{
"source_path": "docs/framework/deployment/windows/xp.md",
"redirect_url": "/dotnet/framework/install/on-windows-xp"
},
{
"source_path": "docs/framework/docker/aspnetmvc.md",
"redirect_url": "/aspnet/mvc/overview/deployment/docker-aspnetmvc",
"redirect_document_id": true
},
{
"source_path": "docs/framework/install/net-framework-3-5-on-windows-8-plus.md",
"redirect_url": "/dotnet/framework/install/dotnet-35-windows-10"
},
{
"source_path": "docs/framework/migration-guide/application-compatibility-in-the-net-framework-4-5-1.md",
"redirect_url": "/dotnet/framework/migration-guide/application-compatibility"
},
{
"source_path": "docs/framework/migration-guide/application-compatibility-in-the-net-framework-4-5-2.md",
"redirect_url": "/dotnet/framework/migration-guide/application-compatibility"
},
{
"source_path": "docs/framework/migration-guide/application-compatibility-in-the-net-framework-4-5.md",
"redirect_url": "/dotnet/framework/migration-guide/application-compatibility"
},
{
"source_path": "docs/framework/migration-guide/application-compatibility-in-the-net-framework-4-6-1.md",
"redirect_url": "/dotnet/framework/migration-guide/application-compatibility"
},
{
"source_path": "docs/framework/migration-guide/application-compatibility-in-the-net-framework-4-6-2.md",
"redirect_url": "/dotnet/framework/migration-guide/application-compatibility"
},
{
"source_path": "docs/framework/migration-guide/application-compatibility-in-the-net-framework-4-6.md",
"redirect_url": "/dotnet/framework/migration-guide/application-compatibility"
},
{
"source_path": "docs/framework/migration-guide/application-compatibility-in-the-net-framework-4-7.md",
"redirect_url": "/dotnet/framework/migration-guide/application-compatibility"
},
{
"source_path": "docs/framework/migration-guide/migration-guide/mitigation-culture-and-asynchronous-operations.md",
"redirect_url": "/dotnet/framework/migration-guide/retargeting/4.5.2-4.6"
},
{
"source_path": "docs/framework/migration-guide/migration-guide/mitigation-culture-and-dispatcher-operations-in-wpf-apps.md",
"redirect_url": "/dotnet/framework/migration-guide/retargeting/4.5.2-4.6"
},
{
"source_path": "docs/framework/migration-guide/migration-guide/mitigation-default-authorizationcontext.md",
"redirect_url": "/dotnet/framework/migration-guide/retargeting/4.5.2-4.6"
},
{
"source_path": "docs/framework/migration-guide/migration-guide/mitigation-eventsource-writeevent-method-calls.md",
"redirect_url": "/dotnet/framework/migration-guide/runtimef/4.5-4.5.1"
},
{
"source_path": "docs/framework/migration-guide/migration-guide/mitigation-grid-control.md",
"redirect_url": "/dotnet/framework/migration-guide/retargeting/4.6.2-4.7"
},
{
"source_path": "docs/framework/migration-guide/migration-guide/mitigation-horizontal-scrolling-and-virtualization.md",
"redirect_url": "/dotnet/framework/migration-guide/runtime/4.6.1-4.6.2"
},
{
"source_path": "docs/framework/migration-guide/migration-guide/mitigation-long-path-support.md",
"redirect_url": "/dotnet/framework/migration-guide/retargeting/4.6.1-4.6.2"
},
{
"source_path": "docs/framework/migration-guide/migration-guide/mitigation-memberdescriptor-equals.md",
"redirect_url": "/dotnet/framework/migration-guide/retargeting/4.6.1-4.6.2"
},
{
"source_path": "docs/framework/migration-guide/migration-guide/mitigation-minfreememorypercentagetoactiveservice-configuration-setting.md",
"redirect_url": "/dotnet/framework/migration-guide/runtime/4.5-4.5.1"
},
{
"source_path": "docs/framework/migration-guide/mitigation-claimsidentity-constructor.md",
"redirect_url": "/dotnet/framework/migration-guide//retargeting/4.6.1-4.6.2"
},
{
"source_path": "docs/framework/migration-guide/mitigation-cspparameters-parentwindowhandle-expects-an-hwnd.md",
"redirect_url": "/dotnet/framework/migration-guide/retargeting/4.6.2-4.7"
},
{
"source_path": "docs/framework/migration-guide/net-compatibility-diagnostics.md",
"redirect_url": "/dotnet/framework/migration-guide/application-compatibility"
},
{
"source_path": "docs/framework/migration-guide/retargeting-changes-in-the-net-framework-4-5-1.md",
"redirect_url": "/dotnet/framework/migration-guide/retargeting/index"
},
{
"source_path": "docs/framework/migration-guide/retargeting-changes-in-the-net-framework-4-5-2.md",
"redirect_url": "/dotnet/framework/migration-guide/retargeting/index"
},
{
"source_path": "docs/framework/migration-guide/retargeting-changes-in-the-net-framework-4-6-1.md",
"redirect_url": "/dotnet/framework/migration-guide/retargeting/index"
},
{
"source_path": "docs/framework/migration-guide/retargeting-changes-in-the-net-framework-4-6-2.md",
"redirect_url": "/dotnet/framework/migration-guide/retargeting/index"
},
{
"source_path": "docs/framework/migration-guide/retargeting-changes-in-the-net-framework-4-6.md",
"redirect_url": "/dotnet/framework/migration-guide/retargeting/index"
},
{
"source_path": "docs/framework/migration-guide/retargeting-changes-in-the-net-framework-4-7.md",
"redirect_url": "/dotnet/framework/migration-guide/retargeting/index"
},
{
"source_path": "docs/framework/migration-guide/runtime-changes-in-the-net-framework-4-5-1.md",
"redirect_url": "/dotnet/framework/migration-guide/runtime/index"
},
{
"source_path": "docs/framework/migration-guide/runtime-changes-in-the-net-framework-4-5-2.md",
"redirect_url": "/dotnet/framework/migration-guide/runtime/index"
},
{
"source_path": "docs/framework/migration-guide/runtime-changes-in-the-net-framework-4-6-1.md",
"redirect_url": "/dotnet/framework/migration-guide/runtime/index"
},
{
"source_path": "docs/framework/migration-guide/runtime-changes-in-the-net-framework-4-6-2.md",
"redirect_url": "/dotnet/framework/migration-guide/runtime/index"
},
{
"source_path": "docs/framework/migration-guide/runtime-changes-in-the-net-framework-4-6.md",
"redirect_url": "/dotnet/framework/migration-guide/runtime/index"
},
{
"source_path": "docs/framework/migration-guide/runtime-changes-in-the-net-framework-4-7.md",
"redirect_url": "/dotnet/framework/migration-guide/runtime/index"
},
{
"source_path": "docs/framework/security/json-web-token-handler-api-reference.md",
"redirect_url": "https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/wiki"
},
{
"source_path": "docs/framework/unmanaged-api/cor-prf-allowable-after-attach-bitmask.md",
"redirect_url": "/dotnet/framework/unmanaged-api/profiling/cor-prf-monitor-enumeration"
},
{
"source_path": "docs/framework/wcf/diagnostics/etw/monitoring-service-operation-failures.md",
"redirect_url": "/previous-versions/dotnet/netframework-4.0/ff468239(v=vs.100)"
},
{
"source_path": "docs/framework/wcf/extending/extending-wcf.md",
"redirect_url": "/dotnet/framework/wcf/extending/index",
"redirect_document_id": true
},
{
"source_path": "docs/framework/wcf/feature-details/accessing-identity-information-inside-a-workflow-service.md",
"redirect_url": "/previous-versions/dotnet/netframework-4.0/ff452450(v=vs.100)"
},
{
"source_path": "docs/framework/wcf/feature-details/accessing-operationcontext-from-a-workflow-service.md",
"redirect_url": "/previous-versions/dotnet/netframework-4.0/ff452697(v=vs.100)"
},
{
"source_path": "docs/framework/wcf/feature-details/content-based-correlation.md",
"redirect_url": "/previous-versions/dotnet/netframework-4.0/ee358755(v=vs.100)"
},
{
"source_path": "docs/framework/wcf/feature-details/context-exchange-correlation.md",
"redirect_url": "/previous-versions/dotnet/netframework-4.0/ee358724(v=vs.100)"
},
{
"source_path": "docs/framework/wcf/feature-details/how-to-create-a-workflow-service-that-calls-another-workflow-service.md",
"redirect_url": "/previous-versions/dotnet/netframework-4.0/ff729672(v=vs.100)"
},
{
"source_path": "docs/framework/wcf/feature-details/how-to-host-a-non-service-workflow-in-iis.md",
"redirect_url": "/previous-versions/dotnet/netframework-4.0/ff729688(v=vs.100)"
},
{
"source_path": "docs/framework/wcf/feature-details/migrate-asp-net-web-service-client-to-wcf.md",
"redirect_url": "/dotnet/framework/wcf/feature-details/adopting-wcf"
},
{
"source_path": "docs/framework/wcf/feature-details/migrate-asp-net-web-service-to-wcf.md",
"redirect_url": "/dotnet/framework/wcf/feature-details/adopting-wcf"
},
{
"source_path": "docs/framework/wcf/samples/advanced-error-handling.md",
"redirect_url": "/previous-versions/dotnet/netframework-4.0/ee667251(v=vs.100)"
},
{
"source_path": "docs/framework/wcf/samples/advanced-filters.md",
"redirect_url": "/previous-versions/dotnet/netframework-4.0/ee667249(v=vs.100)"
},
{
"source_path": "docs/framework/wcf/samples/advanced-format-selection.md",
"redirect_url": "/previous-versions/dotnet/netframework-4.0/ee662965(v=vs.100)"