Visual studio 2010 为什么visual studio在重建时从Bin文件夹中删除不相关的程序集

Visual studio 2010 为什么visual studio在重建时从Bin文件夹中删除不相关的程序集,visual-studio-2010,assemblies,delete-file,bin,Visual Studio 2010,Assemblies,Delete File,Bin,我有一个asp.net mvc web应用程序,我有一个对SharpArch.web的引用(SharpArchitecture组件之一) 当我重建项目并运行它时,会抛出一个异常,告诉我(Newtonsoft.Json.dll)在(SharpArch.Web)所使用的Bin文件夹中丢失了,所以没关系,我复制了它,一切都很好 当我再次尝试重建项目时,会再次引发异常,并且(Newtonsoft.Json.dll)程序集会被删除 为什么会这样?visual studio与非引用程序集有什么关系? 仅供参

我有一个asp.net mvc web应用程序,我有一个对SharpArch.web的引用(SharpArchitecture组件之一)

当我重建项目并运行它时,会抛出一个异常,告诉我(Newtonsoft.Json.dll)(SharpArch.Web)所使用的Bin文件夹中丢失了,所以没关系,我复制了它,一切都很好

当我再次尝试重建项目时,会再次引发异常,并且(Newtonsoft.Json.dll)程序集会被删除

为什么会这样?visual studio与非引用程序集有什么关系? 仅供参考,VS不会删除Bin中的所有内容,只删除特定的程序集


顺便说一句,我不想添加对(Newtonsoft.Json.dll)的引用,我不想引用未使用的程序集。

我想Bin\目录是为Visual Studio的损坏而保留的。您必须将程序集放在不同的位置。

我在一个解决方案中遇到了相同的情况。所以我把那些.dll放到了一个单独的文件夹中。在我的例子中,我将这个文件夹命名为“ServerAssembly”。然后我修改了我的项目文件(.csproj,在我的例子中)并添加了一个“AfterRebuild”目标。这样就不需要向项目中添加对未使用程序集的引用

<Target Name="AfterRebuild">
  <ItemGroup>
    <ExtraAssemblies Include="$(SolutionDir)ServerAssemblies\**\*.*"/>
  </ItemGroup>
  <Copy SourceFiles="@(ExtraAssemblies)" DestinationFolder="$(ProjectDir)bin\"></Copy>
</Target>


我有一个名为Lib的文件夹,我所有必要的程序集都位于该文件夹中,我所有的项目都引用了该文件夹中的程序集。很抱歉,我没有理解你所说的探测是什么意思?