-1

asp.net mvc Web アプリケーションがあり、SharpArch.Web (Sharp Architecture アセンブリの 1 つ)への参照があります。

プロジェクトを再構築して実行すると、例外がスローされ、(Newtonsoft.Json.dll)が(SharpArch.Web)で使用されている Bin フォルダーにないことがわかります。問題ありません。コピーして、すべてがうまくいきました。

プロジェクトを再構築しようとすると、再び例外がスローされ、( Newtonsoft.Json.dll ) アセンブリが削除されます??

なぜそれが起こったのですか?Visual Studio は参照されていないアセンブリと何の関係がありますか? 参考までに、VSはBinからすべてを削除するのではなく、特定のアセンブリだけを削除します!!!

ところで、( Newtonsoft.Json.dll )への参照を追加したくありません。未使用のアセンブリを参照するのは好きではありません。

4

2 に答える 2

1

私が取り組んでいた1つのソリューションで同じ状況がありました。そのため、それらの.dllを別のフォルダーに入れることになりました。私の場合、このフォルダーに「ServerAssemblies」という名前を付けました。次に、プロジェクト ファイル (私の場合は .csproj) を変更し、"AfterRebuild" ターゲットを追加しました。そうすれば、未使用のアセンブリへの参照をプロジェクトに追加する必要がなくなります。

<Target Name="AfterRebuild">
  <ItemGroup>
    <ExtraAssemblies Include="$(SolutionDir)ServerAssemblies\**\*.*"/>
  </ItemGroup>
  <Copy SourceFiles="@(ExtraAssemblies)" DestinationFolder="$(ProjectDir)bin\"></Copy>
</Target>
于 2014-03-14T09:35:51.393 に答える
0

Bin\ ディレクトリは、Visual Studio によるマングリング用に予約されていると思います。アセンブリを別の場所に配置する必要があります。

于 2011-01-19T11:18:59.283 に答える