I’m using StyleCop on my project via the nuget package.
I’d like to only have it active when using a specific configuration profile so I can easily toggle it on and off, So I’ve created a new configuration profile named ‘Debug_StyleCop’ and created this conditional property on my .csporj:
<PropertyGroup Condition="'$(Configuration)' != 'Debug_StyleCop'">
<!-- Suppress all StyleCop warnings -->
<NoWarn>SA0001,SA0002,SA0003,SA0004,SA0005,SA1000,SA1001,SA1002,SA1003,SA1004,SA1005,SA1006,SA1007,SA1008,SA1009,SA1010,SA1011,SA1012,SA1013,SA1014,SA1015,SA1016,SA1017,SA1018,SA1019,SA1020,SA1021,SA1022,SA1023,SA1024,SA1025,SA1026,SA1027,SA1028,SA1029,SA1030,SA1031,SA1032,SA1033,SA1034,SA1035,SA1036,SA1037,SA1038,SA1039,SA1040,SA1041,SA1042,SA1043,SA1044,SA1045,SA1046,SA1047,SA1048,SA1049,SA1050,SA1051,SA1052,SA1053,SA1054,SA1055,SA1056,SA1057,SA1058,SA1059,SA1060,SA1061,SA1062,SA1063,SA1064,SA1065,SA1066,SA1067,SA1068,SA1069,SA1070,SA1071,SA1072,SA1073,SA1074,SA1075,SA1076,SA1077,SA1078,SA1079,SA1080,SA1081,SA1082,SA1083,SA1084,SA1085,SA1086,SA1087,SA1088,SA1089,SA1090,SA1091,SA1092,SA1093,SA1094,SA1095,SA1096,SA1097,SA1098,SA1099,SA1100,SA1101,SA1102,SA1103,SA1104,SA1105,SA1106,SA1107,SA1108,SA1109,SA1110,SA1111,SA1112,SA1113,SA1114,SA1115,SA1116,SA1117,SA1118,SA1119,SA1120,SA1121,SA1122,SA1123,SA1124,SA1125,SA1126,SA1127,SA1128,SA1129,SA1130,SA1131,SA1132,SA1133,SA1134,SA1135,SA1136,SA1137,SA1138,SA1139,SA1140,SA1141,SA1142,SA1143,SA1144,SA1145,SA1146,SA1147,SA1148,SA1149,SA1150,SA1151,SA1152,SA1153,SA1154,SA1155,SA1156,SA1157,SA1158,SA1159,SA1160,SA1161,SA1162,SA1163,SA1164,SA1165,SA1166,SA1167,SA1168,SA1169,SA1170,SA1171,SA1172,SA1173,SA1174,SA1175,SA1176,SA1177,SA1178,SA1179,SA1180,SA1181,SA1182,SA1183,SA1184,SA1185,SA1186,SA1187,SA1188,SA1189,SA1190,SA1191,SA1192,SA1193,SA1194,SA1195,SA1196,SA1197,SA1198,SA1199,SA1200,SA1201,SA1202,SA1203,SA1204,SA1205,SA1206,SA1207,SA1208,SA1209,SA1210,SA1211,SA1212,SA1213,SA1214,SA1215,SA1216,SA1217,SA1218,SA1219,SA1220,SA1221,SA1222,SA1223,SA1224,SA1225,SA1226,SA1227,SA1228,SA1229,SA1230,SA1231,SA1232,SA1233,SA1234,SA1235,SA1236,SA1237,SA1238,SA1239,SA1240,SA1241,SA1242,SA1243,SA1244,SA1245,SA1246,SA1247,SA1248,SA1249,SA1250,SA1251,SA1252,SA1253,SA1254,SA1255,SA1256,SA1257,SA1258,SA1259,SA1260,SA1261,SA1262,SA1263,SA1264,SA1265,SA1266,SA1267,SA1268,SA1269,SA1270,SA1271,SA1272,SA1273,SA1274,SA1275,SA1276,SA1277,SA1278,SA1279,SA1280,SA1281,SA1282,SA1283,SA1284,SA1285,SA1286,SA1287,SA1288,SA1289,SA1290,SA1291,SA1292,SA1293,SA1294,SA1295,SA1296,SA1297,SA1298,SA1299,SA1300,SA1301,SA1302,SA1303,SA1304,SA1305,SA1306,SA1307,SA1308,SA1309,SA1310,SA1311,SA1312,SA1313,SA1314,SA1315,SA1316,SA1317,SA1318,SA1319,SA1320,SA1321,SA1322,SA1323,SA1324,SA1325,SA1326,SA1327,SA1328,SA1329,SA1330,SA1331,SA1332,SA1333,SA1334,SA1335,SA1336,SA1337,SA1338,SA1339,SA1340,SA1341,SA1342,SA1343,SA1344,SA1345,SA1346,SA1347,SA1348,SA1349,SA1350,SA1351,SA1352,SA1353,SA1354,SA1355,SA1356,SA1357,SA1358,SA1359,SA1360,SA1361,SA1362,SA1363,SA1364,SA1365,SA1366,SA1367,SA1368,SA1369,SA1370,SA1371,SA1372,SA1373,SA1374,SA1375,SA1376,SA1377,SA1378,SA1379,SA1380,SA1381,SA1382,SA1383,SA1384,SA1385,SA1386,SA1387,SA1388,SA1389,SA1390,SA1391,SA1392,SA1393,SA1394,SA1395,SA1396,SA1397,SA1398,SA1399</NoWarn>
</PropertyGroup>
This looks pretty stupid, and it probably is, but I haven’t found any other way to supress all stylecop warnings with a condition like that, is there a better way to do this?