Тестовые проекты не будут загружаться в VS08 - PullRequest
4 голосов
/ 17 сентября 2009

Когда я пытаюсь загрузить решение, я получаю следующую ошибку:

Файл проекта [filepath] не может быть открыт. Тип проекта не поддерживается этой установкой.

После двойного нажатия OK мое решение загружается нормально, за исключением двух тестовых проектов (вышеуказанный [filepath] ссылается на эти два тестовых проекта), которые выделены серым цветом. Когда я пытаюсь развернуть их, они показывают сообщение:

Файл проекта не может быть загружен.

Я использую VS08 Pro SP1 и .NET 3.5 SP1. Тестовые проекты были также созданы в Pro. Есть две странные составляющие этой проблемы:

  1. При попытке «починить» установку VS, он говорит, что тесты уже установлены. Это видно по опции «Тест» в строке меню в верхней части VS.
  2. Если я хотел создать новый тестовый проект, VS дает мне возможность в диалоге создания.

Я видел этот вопрос и пытался реализовать ответ с помощью командной строки VS, но без кубиков.

Кто-нибудь знает, что, черт возьми, здесь происходит?

Ответы [ 6 ]

2 голосов
/ 20 октября 2009

Теперь вы можете отредактировать файл проекта, чтобы он загружался в версиях VS, которые не поддерживают тестирование:

http://www.ademiller.com/blogs/tech/2007/10/gotchas-mstest-test-projects-dont-load-on-vs-pro/

  1. Щелкните правой кнопкой мыши на проекте и выберите «Редактировать…», чтобы открыть проект файл в формате XML.
  2. Элемент списка
  3. Удалите строку элемента списка, которая выглядит следующим образом:

    {3AC096D0-A1C2-E12C-1390-A8335801FDAB}; {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}

    * +1017 *
  4. Сохраните и закройте файл XML. Щелкните правой кнопкой мыши по проекту и перезагрузите его.

Вам необходимо удалить GUID проекта, который сообщает VS, что это тестовый проект и фактически не поддерживается в вашей версии VS. Это позволит загрузить проект, но, очевидно, если у вас нет функций тестирования, MSTEST не будет доступен для запуска тестов.

Если ваша версия VS поддерживает тестирование, проверьте и посмотрите, есть ли эта строка в файле проекта.

1 голос
/ 16 октября 2009

Как уже просил SLaks, можете ли вы создавать новые тестовые проекты на компьютере с проблемами? Если вы можете создавать новые без проблем, попробуйте запустить diff между хорошим файлом проекта и плохим. Это может показать вам, если вы работаете в двух разных версиях - вероятно, в плохих проектах есть что-то, что несовместимо с вашей установкой.

0 голосов
/ 28 октября 2009

Вы создавали или редактировали тестовый проект во время оценки ReSharper, после чего срок действия лицензии eval истек? Там могут быть некоторые "вещи", которые ReSharper поместил в файл тестового проекта.

Я бы попробовал решение SLaks / Pedro по созданию нового тестового проекта, чтобы увидеть, возможно, что-то сломалось в VS, или файл вашего проекта был поврежден.

0 голосов
/ 17 сентября 2009

Что это за тестовый проект? возможно, вы открываете тестовый проект для редакции Team на VS2008 Pro.

0 голосов
/ 17 сентября 2009

Это может быть проблема с этим конкретным тестовым проектом. Что это за тестовый проект?

Если вы создаете новый тестовый проект, вы получаете какие-либо ошибки?

Какую версию Visual Studio вы используете?

Некоторые виды тестовых проектов поддерживаются только Team Suite.

0 голосов
/ 17 сентября 2009

Возможно, вы используете экспресс-версию Visual Studio, которая не включает функцию модульного тестирования.

РЕДАКТИРОВАТЬ : Поскольку у вас есть меню «Тест», вы, очевидно, не используете Express Edition. Я держу этот ответ для справки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...