Я единственный, кто получает «Сборка недоступна в текущей целевой среде»? - PullRequest
0 голосов
/ 17 августа 2011

У меня была постоянная проблема с Visual Studio 2010 и любой версией фреймворка, сообщающей об этой ошибке, после добавления тестового проекта:

"Сборка недоступна в текущей целевой среде"

До сих пор это происходило только с двумя сборками, и всегда последовательно:

  • System.ServiceProcess
  • System.Configuration.Install

Проблема в том, что файл проекта не идентифицирует конкретную версию платформы для этих ссылок, показывая в свойствах версию 0.0.0.0.Я могу обойти это, вручную изменив файл проекта, включив в элемент ссылки True .

Это проблема, потому что я не могу использовать типы Mole, которые наследуют или реализуют эти проблемные сборки,Проблема заключается в том, что Pex и Moles генерируют свои собственные файлы проекта, которые также не работают в процессе сборки.Нет возможности исправить это вручную, и я думаю, что глупо создавать обходной путь, используя ICorProfilerCallback.JITCompilationFinished, чтобы получить что-либо для компиляции.

Итак, есть ли у кого-нибудь еще эта проблема?Я уже переустановил VS2010.Я не вижу в этом никакого решения.

Я наверняка исследовал это и работал над этим весь год.Меня это раздражает, и я думаю, что что-то просто пошло не так, или я не понимаю, что это заведомое поведение (я не могу представить, почему ...).

Ответы [ 3 ]

1 голос
/ 17 августа 2011

Перейдите в свойства проекта и измените Target Framework на .NET Framework 4 .Я предполагаю, что вы используете тип проекта, по умолчанию .NET Framework 4 Client Profile .(например, консольное приложение)

0 голосов
/ 20 июня 2012

Visual Studio 2010 сгенерировал следующие ссылочные элементы в файлах .csproj:

<Reference Include="System.Configuration.Install" />
<Reference Include="System.ServiceProcess" />

Чтобы исправить проблему, необходимо изменить XML на:

<Reference Include="System.Configuration.Install">
    <SpecificVersion>True</SpecificVersion>
</Reference>
<Reference Include="System.ServiceProcess">
    <SpecificVersion>True</SpecificVersion>
</Reference>
0 голосов
/ 22 декабря 2011

У меня точно такая же проблема с Visual Studio, которая внезапно не может ссылаться на эти сборки: System.ServiceProcess System.Configuration.Install

Единственный способ исправить это - переустановить Visual Studio 2010 и отказаться от всякой надежды на использование родинок, пока они не будут исправлены.

...