Ссылка на проект .Net2.0 из решения .Net3.5 без обновления файла проекта [csproj] - PullRequest
0 голосов
/ 29 октября 2009

У меня интересная проблема.

Я разрабатываю решение для .Net2.0. Я закончил свою разработку и проверил свой источник в [er, локальном потоке Clearcase - не спрашивайте, это просто означает, что я закончил dev]. Этот источник является и должен соответствовать .Net 2.0 Vs2005.

Модульное тестирование несколько слабее. Я хотел бы воспользоваться преимуществами лямда-выражений .Net3.5 и полным спектром возможностей Moq. С этой целью я создал отдельное решение в Vs2008 и попытался сослаться на проект Vs2005 - однако есть проблемы.

Ссылка на исходный проект требует обновления проекта до Vs2008, что нарушает наше решение для сборки [которое должно остаться .Net2.0 Vs2005]. Я также рассмотрел вопрос о создании параллельного проекта, но у него есть несколько недостатков, включая проблемы с синхронизацией и управлением исходным кодом.

В идеале я хотел бы сослаться на проект Vs2005 от Vs2008 как есть.

Идеи? Предложения? Решения? Опровержение? :)

Спасибо!


Ps предпринял попытку поиска SO перед отправкой, но если вы знаете, что это обман, перенаправление будет высоко ценится! Ура!

Ответы [ 2 ]

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

Поскольку вы не можете ссылаться на проект, вам придется ссылаться на сборку напрямую. При добавлении ссылки на тестовое решение просто нажмите на вкладку «Обзор» и найдите файл .dll, созданный проектом vs2005.

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

Вы можете создать отдельный проект для VS2008 в той же папке и включить в него те же файлы. VS2008 по-прежнему позволит вам создавать сборки v2, хотя у вас будут возникать проблемы с синхронизацией проектов VS2005 и VS2008.

...