Почему Visual Studio удаляет несвязанные сборки из папки Bin при перестройке - PullRequest
0 голосов
/ 19 января 2011

У меня есть веб-приложение asp.net mvc, и у меня есть ссылка на SharpArch.Web (одна из сборок Sharp Architecture)

Когда я перестраиваю проект и запускаюэто исключение, сообщающее мне, что (Newtonsoft.Json.dll) отсутствует в папке Bin, которая используется (SharpArch.Web) , так что все в порядке, яскопировал его, и все работало хорошо.

Когда я снова пытаюсь перестроить проект, снова выдается исключение, и сборка ( Newtonsoft.Json.dll ) удаляется ??

Почему это произошло?Какое отношение имеет Visual Studio к несобственной сборке?и FYI, VS не удаляет все из Bin, только определенные сборки !!!

и кстати, я не хочу добавлять ссылку на ( Newtonsoft.Json.dll )Я не люблю ссылаться на неиспользуемую сборку.

Ответы [ 2 ]

1 голос
/ 14 марта 2014

У меня была такая же ситуация с одним решением, над которым я работал. Так что я положил эти .dll в отдельную папку. В моем случае я назвал эту папку «ServerAssemblies». Затем я изменил файл своего проекта (в моем случае - .csproj) и добавил цель «AfterRebuild». Таким образом, нет необходимости добавлять ссылки на неиспользуемые сборки в проект.

<Target Name="AfterRebuild">
  <ItemGroup>
    <ExtraAssemblies Include="$(SolutionDir)ServerAssemblies\**\*.*"/>
  </ItemGroup>
  <Copy SourceFiles="@(ExtraAssemblies)" DestinationFolder="$(ProjectDir)bin\"></Copy>
</Target>
0 голосов
/ 19 января 2011

Я полагаю, что каталог Bin \ зарезервирован для искажения Visual Studio. Вам придется поместить сборку в другое место.

...