Первый шаг - включить журнал диагностики для сборки в Visual Studio:
Tools > Options > Projects and Solutions > Build and Run
затем выберите
MSBUild project build output verbosity : Diagnostic
Это обеспечит полный вход в вашу выходную папку. Чтобы я мог получить эту информацию:
C:\MyApplication\bin\Microsoft.VisualStudio.Settings.dll
C:\MyApplication\bin\Microsoft.VisualStudio.Settings.dll
ResolvedFrom = C:\Program Files (x86)\Microsoft Visual Studio 2010 SDK\VisualStudioIntegration\Common\Assemblies\v4.0
CopyLocal = true
FusionName = Microsoft.VisualStudio.Settings, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
HintPath = \\Microsoft\WF4\Microsoft.VisualStudio.ActivityPack.Data.dll
OriginalItemSpec = Microsoft.VisualStudio.ActivityPack.Data
Version = 10.0.0.0
Это говорит о том, что Microsoft.VisualStudio.Settings.dll требуется Microsoft.VisualStudio.ActivityPack.Data.dll
Другим полезным инструментом является fuslogvw.exe (входит в VS). Он дает вам полную информацию о происхождении сборки. Больше информации об этом инструменте здесь .