forked from junyi0124/docs.zh-cn
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.openpublishing.redirection.json
1298 lines (1295 loc) · 63.1 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/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.md",
"redirect_url": "/dotnet/core/tools/dotnet"
},
{
"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/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.md",
"redirect_url": "/dotnet/core/tutorials/with-visual-studio"
},
{
"source_path": "docs/csharp/getting-started/with-visual-studio.md",
"redirect_url": "/dotnet/core/tutorials/with-visual-studio"
},
{
"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-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-with-xplat-cli-msbuild.md",
"redirect_url": "/dotnet/core/tutorials/using-with-xplat-cli",
"redirect_document_id": true
},
{
"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/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/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/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/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://msdn.microsoft.com/library/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/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/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/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/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/interactive.md",
"redirect_url": "/dotnet/csharp/index"
},
{
"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/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/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/namespaces-and-assemblies.md",
"redirect_url": "/dotnet/csharp/programming-guide/namespaces/index"
},
{
"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/exceptions/exceptions-and-exception-handling.md",
"redirect_url": "/dotnet/csharp/programming-guide/exceptions/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/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/deployment/repair.md",
"redirect_url": "/dotnet/framework/install/repair"
},
{
"source_path": "docs/framework/deployment/windows/index.md",
"redirect_url": "/dotnet/framework/install/"
},
{
"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/10.md",
"redirect_url": "/dotnet/framework/install/on-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/deployment/windows/installing-dotnet-35-windows-10.md",
"redirect_url": "/dotnet/framework/install/dotnet-35-windows-10"
},
{
"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/net-compatibility-diagnostics.md",
"redirect_url": "/dotnet/framework/migration-guide/application-compatibility"
},
{
"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/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/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/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/extending/extending-wcf.md",
"redirect_url": "/dotnet/framework/wcf/extending/index",
"redirect_document_id": true
},
{
"source_path": "docs/framework/wcf/windows-communication-foundation.md",
"redirect_url": "/dotnet/framework/wcf/index"
},
{
"source_path": "docs/framework/whats-new/whats-new.md",
"redirect_url": "/dotnet/framework/whats-new/index",
"redirect_document_id": true
},
{
"source_path": "docs/framework/winforms/controls/99f6e876-3f7f-4139-9063-e36587c95b02.md",
"redirect_url": "/dotnet/framework/winforms/controls/create-a-master-detail-form-using-two-datagridviews",
"redirect_document_id": true
},
{
"source_path": "docs/framework/winforms/controls/c5fa29e8-47f7-4691-829b-0e697a691f36.md",
"redirect_url": "/dotnet/framework/winforms/controls/creating-a-master-detail-form-using-two-datagridviews",
"redirect_document_id": true
},
{
"source_path": "docs/framework/wpf/controls/datepicker-syles-and-templates.md",
"redirect_url": "/dotnet/framework/wpf/controls/datepicker-styles-and-templates",
"redirect_document_id": true
},
{
"source_path": "docs/framework/xaml-services/{}-escape-sequence-markup-extension.md",
"redirect_url": "/dotnet/framework/xaml-services/escape-sequence-markup-extension",
"redirect_document_id": true
},
{
"source_path": "docs/fsharp/async.md",
"redirect_url": "/dotnet/fsharp/tutorials/asynchronous-and-concurrent-programming/async"
},
{
"source_path": "docs/fsharp/getting-started-netcore.md",
"redirect_url": "/dotnet/fsharp/tutorials/getting-started/getting-started-command-line"
},
{
"source_path": "docs/fsharp/tutorials/getting-started/getting-started-cross-platform-tooling.md",
"redirect_url": "/dotnet/fsharp/tutorials/getting-started/getting-started-command-line"
},
{
"source_path": "docs/fsharp/tutorials/getting-started/index.md",
"redirect_url": "/dotnet/fsharp/get-started/index",
"redirect_document_id": true
},
{
"source_path": "docs/scenarios/index.md",
"redirect_url": "/dotnet/core/tutorials/"
},
{
"source_path": "docs/scenarios/solution-authoring/index.md",
"redirect_url": "/dotnet/core/tutorials/"
},
{
"source_path": "docs/scenarios/solution-authoring/target-dotnetcore-with-msbuild.md",
"redirect_url": "/dotnet/core/tutorials/target-dotnetcore-with-msbuild"
},
{
"source_path": "docs/standard/about.md",
"redirect_url": "/dotnet/standard/index"
},
{
"source_path": "docs/standard/base-types/alternation.md",
"redirect_url": "/dotnet/standard/base-types/alternation-constructs-in-regular-expressions"
},
{
"source_path": "docs/standard/base-types/anchors.md",
"redirect_url": "/dotnet/standard/base-types/anchors-in-regular-expressions"
},
{
"source_path": "docs/standard/base-types/backreference.md",
"redirect_url": "/dotnet/standard/base-types/backreference-constructs-in-regular-expressions"
},
{
"source_path": "docs/standard/base-types/backtracking.md",
"redirect_url": "/dotnet/standard/base-types/backtracking-in-regular-expressions"
},
{
"source_path": "docs/standard/base-types/changing-formats.md",
"redirect_url": "/dotnet/standard/base-types/regular-expression-example-changing-date-formats"
},
{
"source_path": "docs/standard/base-types/classes.md",
"redirect_url": "/dotnet/standard/base-types/character-classes-in-regular-expressions"
},
{
"source_path": "docs/standard/base-types/compilation.md",
"redirect_url": "/dotnet/standard/base-types/compilation-and-reuse-in-regular-expressions"
},
{
"source_path": "docs/standard/base-types/composite-format.md",
"redirect_url": "/dotnet/standard/base-types/composite-formatting"
},
{
"source_path": "docs/standard/base-types/custom-datetime.md",
"redirect_url": "/dotnet/standard/base-types/custom-date-and-time-format-strings"
},
{
"source_path": "docs/standard/base-types/custom-numeric.md",
"redirect_url": "/dotnet/standard/base-types/custom-numeric-format-strings"
},
{
"source_path": "docs/standard/base-types/custom-timespan.md",
"redirect_url": "/dotnet/standard/base-types/custom-timespan-format-strings"
},
{
"source_path": "docs/standard/base-types/define-custom.md",
"redirect_url": "/dotnet/standard/base-types/how-to-define-and-use-custom-numeric-format-providers"
},
{
"source_path": "docs/standard/base-types/display-dates.md",
"redirect_url": "/dotnet/standard/base-types/how-to-display-dates-in-non-gregorian-calendars"
},
{
"source_path": "docs/standard/base-types/display-milliseconds.md",
"redirect_url": "/dotnet/standard/base-types/how-to-display-milliseconds-in-date-and-time-values"
},
{
"source_path": "docs/standard/base-types/enumeration-format.md",
"redirect_url": "/dotnet/standard/base-types/enumeration-format-strings"
},
{
"source_path": "docs/standard/base-types/escapes.md",
"redirect_url": "/dotnet/standard/base-types/character-escapes-in-regular-expressions"
},
{
"source_path": "docs/standard/base-types/extract-day.md",
"redirect_url": "/dotnet/standard/base-types/how-to-extract-the-day-of-the-week-from-a-specific-date"
},
{
"source_path": "docs/standard/base-types/extract-protocol.md",
"redirect_url": "/dotnet/standard/base-types/how-to-extract-a-protocol-and-port-number-from-a-url"
},
{
"source_path": "docs/standard/base-types/grouping.md",
"redirect_url": "/dotnet/standard/base-types/grouping-constructs-in-regular-expressions"
},
{
"source_path": "docs/standard/base-types/miscellaneous.md",
"redirect_url": "/dotnet/standard/base-types/miscellaneous-constructs-in-regular-expressions"
},
{
"source_path": "docs/standard/base-types/object-model.md",
"redirect_url": "/dotnet/standard/base-types/the-regular-expression-object-model"
},
{
"source_path": "docs/standard/base-types/options.md",
"redirect_url": "/dotnet/standard/base-types/regular-expression-options"
},
{
"source_path": "docs/standard/base-types/pad-number.md",
"redirect_url": "/dotnet/standard/base-types/how-to-pad-a-number-with-leading-zeros"
},
{
"source_path": "docs/standard/base-types/quantifiers.md",
"redirect_url": "/dotnet/standard/base-types/quantifiers-in-regular-expressions"
},
{
"source_path": "docs/standard/base-types/quick-ref.md",
"redirect_url": "/dotnet/standard/base-types/regular-expression-language-quick-reference"
},
{
"source_path": "docs/standard/base-types/regex-behavior.md",
"redirect_url": "/dotnet/standard/base-types/details-of-regular-expression-behavior"
},
{
"source_path": "docs/standard/base-types/regex-examples.md",
"redirect_url": "/dotnet/standard/base-types/regular-expression-examples"
},
{
"source_path": "docs/standard/base-types/roundtrip.md",
"redirect_url": "/dotnet/standard/base-types/how-to-round-trip-date-and-time-values"
},
{
"source_path": "docs/standard/base-types/scanning.md",
"redirect_url": "/dotnet/standard/base-types/regular-expression-example-scanning-for-hrefs"
},
{
"source_path": "docs/standard/base-types/standard-datetime.md",
"redirect_url": "/dotnet/standard/base-types/standard-date-and-time-format-strings"
},
{
"source_path": "docs/standard/base-types/standard-numeric.md",
"redirect_url": "/dotnet/standard/base-types/standard-numeric-format-strings"
},
{
"source_path": "docs/standard/base-types/standard-timespan.md",
"redirect_url": "/dotnet/standard/base-types/standard-timespan-format-strings"
},
{
"source_path": "docs/standard/base-types/strip-characters.md",
"redirect_url": "/dotnet/standard/base-types/how-to-strip-invalid-characters-from-a-string"
},
{
"source_path": "docs/standard/base-types/substitutions.md",
"redirect_url": "/dotnet/standard/base-types/substitutions-in-regular-expressions"
},
{
"source_path": "docs/standard/base-types/thread-safety.md",
"redirect_url": "/dotnet/standard/base-types/thread-safety-in-regular-expressions"
},
{
"source_path": "docs/standard/base-types/verify-format.md",
"redirect_url": "/dotnet/standard/base-types/how-to-verify-that-strings-are-in-valid-email-format"
},
{
"source_path": "docs/standard/collections/threadsafe/blockingcollection-overview.md",
"redirect_url": "/dotnet/standard/collections/thread-safe/blockingcollection-overview"
},
{
"source_path": "docs/standard/collections/threadsafe/how-to-add-and-remove-items.md",
"redirect_url": "/dotnet/standard/collections/thread-safe/how-to-add-and-remove-items"
},
{
"source_path": "docs/standard/collections/threadsafe/how-to-add-and-take-items.md",
"redirect_url": "/dotnet/standard/collections/thread-safe/how-to-add-and-take-items"
},
{
"source_path": "docs/standard/collections/threadsafe/how-to-add-bounding-and-blocking.md",
"redirect_url": "/dotnet/standard/collections/thread-safe/how-to-add-bounding-and-blocking"
},
{
"source_path": "docs/standard/collections/threadsafe/how-to-create-an-object-pool.md",
"redirect_url": "/dotnet/standard/collections/thread-safe/how-to-create-an-object-pool"
},
{
"source_path": "docs/standard/collections/threadsafe/how-to-use-arrays-of-blockingcollections.md",
"redirect_url": "/dotnet/standard/collections/thread-safe/how-to-use-arrays-of-blockingcollections"
},
{
"source_path": "docs/standard/collections/threadsafe/how-to-use-foreach-to-remove.md",
"redirect_url": "/dotnet/standard/collections/thread-safe/how-to-use-foreach-to-remove"
},
{
"source_path": "docs/standard/collections/threadsafe/index.md",
"redirect_url": "/dotnet/standard/collections/thread-safe/"
},
{
"source_path": "docs/standard/collections/threadsafe/when-to-use-a-thread-safe-collection.md",
"redirect_url": "/dotnet/standard/collections/thread-safe/when-to-use-a-thread-safe-collection"
},
{
"source_path": "docs/standard/concepts.md",
"redirect_url": "/dotnet/standard/"
},
{
"source_path": "docs/standard/data/index.md",
"redirect_url": "/dotnet/standard/data/xml/index"
},
{
"source_path": "docs/standard/exceptions.md",
"redirect_url": "/dotnet/standard/exceptions/",
"redirect_document_id": true
},
{
"source_path": "docs/standard/exceptions/exception-handling-fundamentals.md",
"redirect_url": "/dotnet/standard/exceptions/"
},
{
"source_path": "docs/standard/exceptions/exception-hierarchy.md",
"redirect_url": "/dotnet/standard/exceptions/"
},
{
"source_path": "docs/standard/garbagecollection/fundamentals.md",
"redirect_url": "/dotnet/standard/garbage-collection/fundamentals"
},
{
"source_path": "docs/standard/garbagecollection/gc.md",
"redirect_url": "/dotnet/standard/garbage-collection/gc"
},
{
"source_path": "docs/standard/garbagecollection/implementing-dispose.md",
"redirect_url": "/dotnet/standard/garbage-collection/implementing-dispose"
},
{
"source_path": "docs/standard/garbagecollection/index.md",
"redirect_url": "/dotnet/standard/garbage-collection/"
},
{
"source_path": "docs/standard/garbagecollection/induced.md",
"redirect_url": "/dotnet/standard/garbage-collection/induced"
},
{
"source_path": "docs/standard/garbagecollection/latency.md",
"redirect_url": "/dotnet/standard/garbage-collection/latency"
},
{
"source_path": "docs/standard/garbagecollection/unmanaged.md",
"redirect_url": "/dotnet/standard/garbage-collection/unmanaged"
},
{
"source_path": "docs/standard/garbagecollection/using-objects.md",
"redirect_url": "/dotnet/standard/garbage-collection/using-objects"
},
{
"source_path": "docs/standard/garbagecollection/weak-references.md",
"redirect_url": "/dotnet/standard/garbage-collection/weak-references"
},
{
"source_path": "docs/standard/getting-started.md",
"redirect_url": "/dotnet/standard/get-started",
"redirect_document_id": true
},
{
"source_path": "docs/standard/library.md",
"redirect_url": "/dotnet/standard/net-standard",
"redirect_document_id": true
},
{
"source_path": "docs/standard/portability-analyzer.md",
"redirect_url": "/dotnet/standard/analyzers/portability-analyzer",
"redirect_document_id": true
},
{
"source_path": "docs/standard/microservices-architecture/architect-microservice-container-applications/communication-between-microservices.md",
"redirect_url": "/dotnet/standard/microservices-architecture/architect-microservice-container-applications/communication-in-microservice-architecture",
"redirect_document_id": true
},
{
"source_path": "docs/standard/serialization/marshal-by-value.md",
"redirect_url": "/dotnet/standard/serialization-concepts"
},
{
"source_path": "docs/standard/serialization/persistent-storage.md",
"redirect_url": "/dotnet/standard/serialization-concepts"
},
{
"source_path": "docs/tutorials/getting-started-with-csharp/microservices.md",
"redirect_url": "/dotnet/csharp/tutorials/microservices"
},
{
"source_path": "docs/tutorials/getting-started-with-csharp/working-with-linq.md",
"redirect_url": "/dotnet/csharp/tutorials/working-with-linq"
},
{
"source_path": "docs/tutorials/index.md",
"redirect_url": "/dotnet/samples-and-tutorials/"
},
{
"source_path": "docs/visual-basic/programming-guide/concepts/covariance-contravariance/covariance-and-contravariance.md",
"redirect_url": "/dotnet/visual-basic/programming-guide/concepts/covariance-contravariance/index",
"redirect_document_id": true
},
{
"source_path": "docs/visual-basic/developing-apps/debugging.md",
"redirect_url": "/visualstudio/debugger/debugger-basics"
},
{
"source_path": "docs/visual-basic/developing-apps/using-ide/help-for-event-handlers.md",
"redirect_url": "/visualstudio/ide/using-intellisense"
},
{
"source_path": "docs/visual-basic/developing-apps/using-ide/how-to-compile-and-run-a-project.md",
"redirect_url": "/visualstudio/ide/compiling-and-building-in-visual-studio"
},
{
"source_path": "docs/visual-basic/developing-apps/using-ide/intellisense-code-snippets.md",
"redirect_url": "/visualstudio/ide/code-snippets"
},
{
"source_path": "docs/visual-basic/developing-apps/using-ide/refactoring-and-rename-dialog-box.md",
"redirect_url": "/visualstudio/vb-ide/refactoring-vb"
},
{
"source_path": "docs/visual-basic/developing-apps/using-ide/settings.md",
"redirect_url": "/visualstudio/ide/reference/general-user-interface-elements-visual-studio"
},
{
"source_path": "docs/visual-basic/developing-apps/using-ide/using-the-visual-basic-development-environment.md",
"redirect_url": "/visualstudio/ide/visual-studio-ide"
},
{
"source_path": "docs/visual-basic/getting-started/breaking-changes-in-visual-studio-2015.md",
"redirect_url": "/dotnet/visual-basic/getting-started/breaking-changes-in-visual-studio"
},
{
"source_path": "docs/visual-basic/misc/a-class-used-in-the-expression-is-not-loaded-during-debugging-session.md",
"redirect_url": "/dotnet/visual-basic/language-reference/error-messages/index"
},
{
"source_path": "docs/visual-basic/misc/attribute-structlayout-can-not-be-applied-to-a-generic-type.md",