-1

我有一个 asp.net mvc web 应用程序,并且我引用了SharpArch.Web(Sharp Architecture 程序集之一)

当我重建项目并运行它时,抛出一个异常,告诉我(SharpArch.Web)使用的 Bin 文件夹中缺少(Newtonsoft.Json.dll ) ,所以没关系,我复制了它,并且每件事都运作良好。

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

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

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

4

2 回答 2

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 回答