Nano Hash - криптовалюты, майнинг, программирование

Как выбрать версию CLR, в которой будут выполняться мои тесты в Visual Studio?

Я использую Visual Studio 2010 и как тестируемую сборку, так и сборку, содержащую тесты, предназначенные для версии 3.5 платформы .NET (что соответствует версии 2 CLR).

Проблема в том, что когда я создал тестовый проект, хотя я выбрал версию 3.5 в качестве целевой, Visual Studio добавила ссылку на сборку v4 Microsoft.VisualStudio.QualityTools.UnitTestFramework. Я предполагаю, что это заставляет тесты запускаться под CLR 4.0.

Хотелось бы просто проигнорировать эту проблему, но при работе под CLR версии 4 наблюдается странное поведение COM-взаимодействия (вероятно, ошибка COM-компонента, которую я никак не могу контролировать).

Я попытался вручную добавить ссылку на тестовую среду, но не смог ее найти. Он вообще поставляется с VS10?

Есть ли что-нибудь, что я могу сделать, кроме запуска этих тестов «вручную» в специальном консольном приложении v2?


  • Что вы имеете в виду под «3.5 соответствует v2 CLR»? И что вообще такое «v2 CLR»? Может быть, .NET framework 2.0? И как это тогда соответствует 3.5? Пожалуйста, уточните свой вопрос немного больше. 13.01.2011
  • @Thomas: Мне это кажется достаточно ясным ... .NET 3.5 использует CLR v2.0SP1 (JIT, GC и т. д.), тогда как .NET 4 использует CLR v4. 13.01.2011
  • @Thomas: Нет, я имею в виду, что .NET 3.5 работает на CLR 2.0. См. этот ответ: stackoverflow.com/questions/247621/ . Да, это очень запутанно. 13.01.2011

Ответы:


1

Это известная проблема, которая будет решена в грядущем пакете обновлений 1 для Visual Studio 2010 (см. маркер модульного тестирования в .NET 3.5). SP все еще находится в стадии бета-тестирования. Насколько я знаю, окончательная дата релиза не объявлена.

06.03.2011
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..