2011-02-18 5 views
6

기본적으로 .NET Framework 4로 컴파일되는 Visual Studio 2010을 사용하여 응용 프로그램을 개발했습니다. 그러나 알고있는 한, 내 응용 프로그램은 .NET 4 특정 기능을 사용하고 있지 않으며 아마도 잘 작동합니다 3/3.5 또는 2로 컴파일됩니다. v4로 컴파일 할 때 나타나는 주요 문제점은 많은 사용자가 v4 프레임 워크를 설치하지 않아서 다운로드 및 설치 과정을 거쳐야한다는 것입니다. v4를 사용하는 것을 정당화하는 이전 버전보다 v4로 컴파일 된 동일한 코드를 실행하는 데 성능/보안/등의 이점이 있습니까? 아니면 4에서 발견 된 새로운 기능이 필요할 때까지 이전 버전을 사용해야합니까?새로운 기능을 사용하지 않아도 응용 프로그램을 최신 .NET Framework로 컴파일해야합니까?

므르

+1

사용자에게 어떻게 업데이트를 정상적으로 배포 하시겠습니까? xcopy? 또는 각 업데이트에 대해 새로운 설치 프로그램을 제공합니까? –

+0

지금까지 한 베타 버전의 프로그램 만 릴리스했으며 설치를 계속하기 전에 .NET 4가 설치되어 있는지 확인하는 InstallShield를 사용합니다. –

답변

3

실제로 나는 다른 방법으로 가고 싶습니다. 어쨌든 .Net 4.0을 사용하십시오. 이렇게하면 자신이하고있는 일과 관련이있을 때 새로운 기능을 사용할 수 있습니다. 이제 더 많은 사용자가 .Net4를 사용하게 될 것입니다. 더 많은 앱에서 사용하므로 어쨌든 거기에있을 수 있습니다.

5

어떤 .NET 4.0 특정 기능을 사용하지 않는 경우, 아마 당신이 프레임 워크의 이전 버전에 대해 컴파일 좋을 것이다. 사용자가 .NET 4.0 만 설치되어있는 경우 프로그램은 여전히 ​​실행되지만 .NET 4.0에 대해 컴파일하고 사용자가 설치하지 않으면 실행되지 않습니다.

+0

죄송합니다. 이해할 수 없습니다. 여러분이 말하고자하는 것은 .NET 4.0을 설치하고 2.0을 대상으로하는 앱을 시작하려고하면 시작할 것입니다. – ufoq

+0

@ufoq, 예. .NET 4.0 및 CLR 4.0은 이전 버전과 호환됩니다. .NET 2.0 어셈블리가로드되고 CLR 4.0에서 실행됩니다. –

2

모든 것이 배포 환경에 달려 있다고 말하고 싶습니다. 사용자가 .NET 4를 사용하는 경우 앞으로 이동하십시오. 귀하의 환경이 두 가지 버전 또는 두 가지이면, 당신은 아마 개최하는 것이 가장 좋을 것입니다.

대중을 위해 배포하지 않는 한 사용자가 가질 환경을 알아야합니다.

+0

저는 대중을 위해 배포하고 있습니다. 내 소프트웨어는 sourceforge에서 호스팅되는 개발 도구이므로 다양한 사용자가 .NET 4를 사용하거나 사용하지 않고 다운로드 할 수 있다고 상상해보십시오. –

+2

저는 누군가가 sourceforge에서 개발 도구를 다운로드하고 있다고 생각합니다. NET 4가 이미 있습니다. –

2

당신 말 : 당신은 지금, 그것이 얻을 수있는 사용자 어렵게 될 것 V4는 .NET로 이동하지 않는 경우

가 프로그램 지금까지

중 하나 베타 버전을 릴리스 나중에 .NET 4로 이동할 수있게하려면? 최신 제품을 사용하여 최신 제품을 시작하는 것이 가장 좋은 방법 인 경우가 종종 있습니다. 사용자가 나중에 계속 옮길 수 있도록하는 사용자가 항상있을 것이므로 처음에는 최대한 많은 시간을 사십시오.

관련 문제