diff --git a/icu4c/source/common/common.vcxproj b/icu4c/source/common/common.vcxproj
index 833807fc383..894494d6869 100644
--- a/icu4c/source/common/common.vcxproj
+++ b/icu4c/source/common/common.vcxproj
@@ -334,6 +334,7 @@
+
@@ -439,6 +440,7 @@
+
diff --git a/icu4c/source/common/common.vcxproj.filters b/icu4c/source/common/common.vcxproj.filters
index f13253be5c0..3731c33d1f5 100644
--- a/icu4c/source/common/common.vcxproj.filters
+++ b/icu4c/source/common/common.vcxproj.filters
@@ -607,6 +607,9 @@
bidi
+
+ formatting
+
@@ -936,6 +939,9 @@
bidi
+
+ formatting
+
diff --git a/icu4c/source/common/common_uwp.vcxproj b/icu4c/source/common/common_uwp.vcxproj
index af2f6538ba9..690ed860f44 100644
--- a/icu4c/source/common/common_uwp.vcxproj
+++ b/icu4c/source/common/common_uwp.vcxproj
@@ -459,6 +459,7 @@
+
@@ -565,6 +566,7 @@
+
diff --git a/icu4c/source/i18n/dcfmtimp.h b/icu4c/source/i18n/dcfmtimp.h
index e582efb344b..387fad596ad 100644
--- a/icu4c/source/i18n/dcfmtimp.h
+++ b/icu4c/source/i18n/dcfmtimp.h
@@ -6,6 +6,8 @@
* Corporation and others. All Rights Reserved.
********************************************************************************/
+// TODO: This file, and the corresponding UCONFIG settings, may be obsolete.
+
#ifndef DCFMTIMP_H
#define DCFMTIMP_H
diff --git a/icu4c/source/i18n/i18n.vcxproj b/icu4c/source/i18n/i18n.vcxproj
index de4784aeebd..bdd87d3cff8 100644
--- a/icu4c/source/i18n/i18n.vcxproj
+++ b/icu4c/source/i18n/i18n.vcxproj
@@ -197,18 +197,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
@@ -229,11 +217,8 @@
-
-
-
@@ -284,6 +269,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -386,20 +387,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -437,11 +424,8 @@
-
-
-
@@ -545,6 +529,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/icu4c/source/i18n/i18n.vcxproj.filters b/icu4c/source/i18n/i18n.vcxproj.filters
index d14910b0100..4b5743c505f 100644
--- a/icu4c/source/i18n/i18n.vcxproj.filters
+++ b/icu4c/source/i18n/i18n.vcxproj.filters
@@ -54,45 +54,6 @@
collation
-
- formatting
-
-
- formatting
-
-
- formatting
-
-
- formatting
-
-
- formatting
-
-
- formatting
-
-
- formatting
-
-
- formatting
-
-
- formatting
-
-
- formatting
-
-
- formatting
-
-
- formatting
-
-
- formatting
-
formatting
@@ -141,21 +102,12 @@
formatting
-
- formatting
-
-
- formatting
-
formatting
formatting
-
- formatting
-
formatting
@@ -561,8 +513,8 @@
formatting
-
- formatting
+
+ misc
formatting
@@ -612,8 +564,56 @@
formatting
-
- misc
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
@@ -698,48 +698,6 @@
collation
-
- formatting
-
-
- formatting
-
-
- formatting
-
-
- formatting
-
-
- formatting
-
-
- formatting
-
-
- formatting
-
-
- formatting
-
-
- formatting
-
-
- formatting
-
-
- formatting
-
-
- formatting
-
-
- formatting
-
-
- formatting
-
formatting
@@ -767,21 +725,12 @@
formatting
-
- formatting
-
-
- formatting
-
formatting
formatting
-
- formatting
-
formatting
@@ -893,6 +842,51 @@
formatting
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
formatting
@@ -1411,10 +1405,13 @@
formatting
- misc
+ formatting
formatting
+
+ formatting
+
\ No newline at end of file
diff --git a/icu4c/source/i18n/i18n_uwp.vcxproj b/icu4c/source/i18n/i18n_uwp.vcxproj
index 266e3c1e279..972b8ddf958 100644
--- a/icu4c/source/i18n/i18n_uwp.vcxproj
+++ b/icu4c/source/i18n/i18n_uwp.vcxproj
@@ -304,18 +304,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
@@ -336,11 +324,8 @@
-
-
-
@@ -391,6 +376,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -491,20 +492,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -542,11 +529,8 @@
-
-
-
@@ -650,6 +634,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/icu4c/source/i18n/significantdigitinterval.h b/icu4c/source/i18n/significantdigitinterval.h
deleted file mode 100644
index fc23370de5b..00000000000
--- a/icu4c/source/i18n/significantdigitinterval.h
+++ /dev/null
@@ -1,92 +0,0 @@
-// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html
-/*
-*******************************************************************************
-* Copyright (C) 2015, International Business Machines
-* Corporation and others. All Rights Reserved.
-*******************************************************************************
-* significantdigitinterval.h
-*
-* created on: 2015jan6
-* created by: Travis Keep
-*/
-
-#ifndef __SIGNIFICANTDIGITINTERVAL_H__
-#define __SIGNIFICANTDIGITINTERVAL_H__
-
-#include "unicode/uobject.h"
-#include "unicode/utypes.h"
-
-U_NAMESPACE_BEGIN
-
-/**
- * An interval of allowed significant digit counts.
- */
-class U_I18N_API SignificantDigitInterval : public UMemory {
-public:
-
- /**
- * No limits on significant digits.
- */
- SignificantDigitInterval()
- : fMax(INT32_MAX), fMin(0) { }
-
- /**
- * Make this instance have no limit on significant digits.
- */
- void clear() {
- fMin = 0;
- fMax = INT32_MAX;
- }
-
- /**
- * Returns TRUE if this object is equal to rhs.
- */
- UBool equals(const SignificantDigitInterval &rhs) const {
- return ((fMax == rhs.fMax) && (fMin == rhs.fMin));
- }
-
- /**
- * Sets maximum significant digits. 0 or negative means no maximum.
- */
- void setMax(int32_t count) {
- fMax = count <= 0 ? INT32_MAX : count;
- }
-
- /**
- * Get maximum significant digits. INT32_MAX means no maximum.
- */
- int32_t getMax() const {
- return fMax;
- }
-
- /**
- * Sets minimum significant digits. 0 or negative means no minimum.
- */
- void setMin(int32_t count) {
- fMin = count <= 0 ? 0 : count;
- }
-
- /**
- * Get maximum significant digits. 0 means no minimum.
- */
- int32_t getMin() const {
- return fMin;
- }
-
- /**
- * Returns TRUE if this instance represents no constraints on significant
- * digits.
- */
- UBool isNoConstraints() const {
- return fMin == 0 && fMax == INT32_MAX;
- }
-
-private:
- int32_t fMax;
- int32_t fMin;
-};
-
-U_NAMESPACE_END
-
-#endif // __SIGNIFICANTDIGITINTERVAL_H__
diff --git a/icu4c/source/test/cintltst/cintltst.vcxproj b/icu4c/source/test/cintltst/cintltst.vcxproj
index f64f9d20048..143e9176a1a 100644
--- a/icu4c/source/test/cintltst/cintltst.vcxproj
+++ b/icu4c/source/test/cintltst/cintltst.vcxproj
@@ -242,6 +242,7 @@
+
diff --git a/icu4c/source/test/cintltst/cintltst.vcxproj.filters b/icu4c/source/test/cintltst/cintltst.vcxproj.filters
index e51a98f964f..be69d72a8a7 100644
--- a/icu4c/source/test/cintltst/cintltst.vcxproj.filters
+++ b/icu4c/source/test/cintltst/cintltst.vcxproj.filters
@@ -216,6 +216,9 @@
formatting
+
+ formatting
+
locales & resources
diff --git a/icu4c/source/test/intltest/intltest.vcxproj b/icu4c/source/test/intltest/intltest.vcxproj
index 32bd338d795..8dda453125e 100644
--- a/icu4c/source/test/intltest/intltest.vcxproj
+++ b/icu4c/source/test/intltest/intltest.vcxproj
@@ -248,12 +248,15 @@
-
-
+
+
+
+
+
diff --git a/icu4c/source/test/intltest/intltest.vcxproj.filters b/icu4c/source/test/intltest/intltest.vcxproj.filters
index 442793e69df..2e54fee0920 100644
--- a/icu4c/source/test/intltest/intltest.vcxproj.filters
+++ b/icu4c/source/test/intltest/intltest.vcxproj.filters
@@ -256,9 +256,6 @@
formatting
-
- formatting
-
formatting
@@ -268,9 +265,6 @@
formatting
-
- formatting
-
formatting
@@ -283,6 +277,21 @@
formatting
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
+
+ formatting
+
formatting