При создании веб-проекта на машине, которая не имеет установки SDK, вы получите предупреждение:Как избавиться от предупреждения MsBuild MSB3644
предупреждение MSB3644: справочные сборки для рамок ». NETFramework, Version = v4.0 "не найдены. Чтобы решить эту проблему, установите SDK или пакет таргетинга для этой версии фреймворка или перенастройте приложение в версию фреймворка, для которого установлен SDK или пакет таргетинга. Обратите внимание, что сборки будут решены из глобального сборочного кэша (GAC) и будут использоваться вместо эталонных сборок. Поэтому ваша сборка может быть неверной , предназначенной для рамки, которую вы планируете использовать.
Очевидно, что одним из способов избавиться от предупреждения является установка SDK. Однако в этом случае я просто хочу подавить это предупреждение (которое в большинстве случаев безопасно) от выхода сборки без изменения состояния машины каким-либо другим способом.
Я пробовал проходить/p: NoWarn = 3644 в msbuild (на основе других сообщений, таких как how can i suppress all compiler and code analysis warnings from msbuild at the command line?), но это не имело эффектов.
Эта публикация относится к той же проблеме, хотя это не очевидно из названия: http://stackoverflow.com/questions/17220615/where-can-i-download-the-net-4-5- multitargeting-pack-for-my-build-server –