C # работает на более старой версии .net - PullRequest
4 голосов
/ 22 октября 2010

Я недавно написал программу на c # для framework 4, прежде чем понять, что вся компания работает под управлением 3.5.

Это проблема в основном из-за поддержки графиков.

Мой вопрос: возможно ли просто вставить dll, который будет отсутствовать в приложении? Итак, .net находится на компьютере, просто отсутствуют некоторые компоненты, которые поставляются вместе с приложением.

Спасибо за любые отзывы!

Ответы [ 3 ]

3 голосов
/ 22 октября 2010

У вас будут проблемы с этим, потому что .NET 4 работает на новой версии среды выполнения, CLR.

Я думаю, что лучшим и безопасным вариантом будет попытка скомпилировать проект для Framework 3.5. Конечно, это зависит от размера и того, какие функции вы использовали, но я не думаю, что у вас должно быть много проблем с конвертацией. Конечно, если вы сильно полагаетесь на новые функции, такие как dynamic , это может быть не так просто.

1 голос
/ 22 октября 2010

Да, вы можете.Просто рассмотрите новые возможности .net framework 4 как сторонней библиотеки диаграмм.Но убедитесь, что (1) вы задействовали все необходимые библиотеки.(2) вы не использовали другие новые функции .net 4, кроме графиков.

1 голос
/ 22 октября 2010

Используете ли вы какой-либо конкретный код .NET? Если нет, то вы можете просто перестроить приложение и целевой .NET 3.5, его простое изменение настроек в свойствах проекта можно посмотреть здесь:

http://msdn.microsoft.com/en-us/library/bb398202.aspx

...