Как получить обязательную информацию для сборки .Net - PullRequest
0 голосов
/ 07 июля 2011

У меня есть dll в папке bin моего проекта, и я не могу понять, почему он там есть.

Похоже, что это не требуется проектом, действительно, если я удаляю его, приложение работает нормально.На самом деле, когда он там, он падает!: D

Каждый раз, когда я строю с Visual Studio 2010, dll снова копируется.

Вопрос: есть ли способ / инструмент, который может помочь мне понять, кто требует эту dll в моемприложение?Мое приложение - проект ASP.NET MVC 2.

Спасибо

1 Ответ

1 голос
/ 08 июля 2011

Первый шаг - включить журнал диагностики для сборки в 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). Он дает вам полную информацию о происхождении сборки. Больше информации об этом инструменте здесь .

...