Почему Visual Studio копирует системные сборки в выходную папку? - PullRequest
5 голосов
/ 15 июля 2009

Я использую Visual Studio 2008 SP1 и у меня есть интересная проблема. Когда я собираю свой проект, System.Trasactions.dll копируется в выходную папку (/ web / bin). У меня на самом деле два вопроса. Сначала

  1. Почему Visual Studio копирует файл в выходную папку, даже если на него нет ссылок из моего проекта? В моем проекте есть ссылки на другие сборки, в которых есть ссылка на System.Transactions.dll, но ни в одной из них не указано Копировать локальное. Почему это проблема, делает другой вопрос:
  2. Моя операционная система является 64-битной, но System.Transactions.dll происходит из 32-битной платформы, поэтому приложение, естественно, не будет работать правильно (на самом деле, оно вообще не будет работать. Выдает ошибку загрузчика сборки)

Кто-нибудь испытывал нечто подобное?

1 Ответ

1 голос
/ 15 июля 2009
  1. Если щелкнуть правой кнопкой мыши ссылку, а затем щелкнуть Свойства, откроется окно свойств. Отметив «Копировать локальный», вы увидите, что для него установлено значение true. Если вы не хотите, чтобы он копировался, установите значение false.

  2. Вы сказали, что это из 32-битной среды, вы можете получить 64-битную копию или версию MSIL?

...