2012-10-19 1 views
0

У меня есть решение, разные проекты, все из них с Target .NET Framework 3.5. Если вы обновляете один из проектов для целевой платформы .NET Framework 4, поэтому я могу использовать PLINQ, это вызовет проблемы в любом аспекте?Обновить цель проекта .NET framework

Если да, то как я могу избежать их, пожалуйста, и о чем я должен знать?

Заранее спасибо.

+0

Есть ли конкретный Причина, почему вы не хотите менять все сборки до 4.0? Посмотреть это сообщение http://stackoverflow.com/questions/9747858/how-to-reference-framework-4-0-dll-in-project-targetting-3-5-in-vs2008 – KroaX

+0

@KroaX я не против меняя все на 4.0 на самом деле, поскольку это не вызовет проблем –

ответ

1

В .NET Framework 4 используется другое время выполнения, поэтому это может вызвать проблемы. 3.5 использует Runtime version 2, и чтобы иметь возможность использовать сборки, скомпилированные для 2.0 Runtime, вам нужно будет отредактировать файл app.config вашего основного исполняемого файла (который должен быть 4,0) и добавить его в тег configuration (или изменить его, если уже существует элемент):

<startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
    </startup> 

4.0 -> 2.0 ссылка должна работать таким образом, но, вероятно, не наоборот.

Лучшее решение IMO, хотя было бы, если возможно, обновить их до 4.0. И, конечно же, пользователям понадобится .NET Framework 4.

1

Ссылки между проектами могут стать проблемой, я бы рекомендовал обновить их все, если это возможно, чтобы оставаться последовательным. См. Аналогичный question.

2

Да, вы можете иметь различные конфигурации для различных проектов, в том же растворе

Решение просто делает его легким, чтобы все ваши родственные проекты вместе в Visual Studio.

 Смежные вопросы

  • Нет связанных вопросов^_^