0

プロジェクトの bin フォルダーに dll があり、なぜそこにあるのか理解できません。

プロジェクトでは必要ないようです。実際に削除すると、アプリケーションは正常に動作します。実際、そこにあるとクラッシュします!:D

Visual Studio 2010 でビルドするたびに、dll が再度コピーされます。

問題は、アプリでこの dll を必要とするユーザーを理解するのに役立つ方法/ツールはありますか? 私のアプリケーションは ASP.NET MVC 2 プロジェクトです。

ありがとう

4

1 に答える 1

1

最初の手順は、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 に必要であることを示しています。

もう 1 つの便利なツールはfuslogvw.exe (VS に含まれています) です。アセンブリの起点に関する完全な情報を提供します。このツールの詳細については、こちらをご覧ください。

于 2011-07-08T14:29:07.027 に答える