답변

1
라이브러리에 링크 코드가 some specific whims of the PCL 지금 될 수 있기 때문에 나는이 마이너 버전 변화 말을

:

휴대용 클래스 라이브러리 어셈블리를 참조하는 .NET 프레임 워크 4 응용 프로그램을 배포 할 때 .NET Framework 4 업데이트에 대한 종속성을 지정해야합니다. 이 종속성을 지정하면 업데이트가 응용 프로그램과 함께 설치됩니다.

또한 certain Framework types이 노출 된 경우 코드 소비자가 변경 될 수 있습니다.

+0

질문이 업데이트 됨 .net4 – Simon

0

새 어셈블리를 놓기 만하면 모든 코드 수정없이 이전처럼 작동하는 모든 작업이 계속 진행된다면 큰 변화가 아닐 수 있습니다.

PCL로 전환하는 것은 도서관 소비자의 관점에서 볼 때 상당히 중립적 인 작업입니다. 여전히 그들에게 클래스 라이브러리입니다.

준 용어로 볼 때 부차적 인 버전으로 간주됩니다.

1

예 아니요. 6 문자 변수가 호출 될 때 이전에 4.0을 대상으로했다면 예전에는 사용하지 않았던 .NET Framework Update에 대한 종속성을 가지기 때문에 휴대용으로 전환하는 것이 급격한 변화입니다. 다른 플랫폼 (또는 .NET 4.0.3 이상을 대상으로하는 경우)을 사용하는 경우에는 변경하지 않습니다.

1

이론상 이것은 약간의 변경이되어야하지만 실제로는 조금 더 복잡합니다.

필자는 말하기를 휴대용 클래스 라이브러리로 어셈블리를 업그레이드 할 때 몇 가지 문제가있었습니다.

  • IIS는 "System.Core"를 찾을 수 없어 PCL 어셈블리를로드하지 않습니다.
  • 모노 2.10에는 휴대용 클래스 라이브러리와 관련된 문제가 있습니다. Mono에서 소문이났다는 소문 2.12 http://www.mono-project.com/Release_Notes_Mono_2.12

이들은 앞으로 해결 될 가능성이 높습니다. 그러나 당신이 도서관의 소비자를 야기 할 수있는 상류 문제에 대해 염두에 두시기 바랍니다.

+1

IIS 문제는 아마도 내 의견과 같이 문서에서 4.0 업데이트가 부족하기 때문일 수 있습니다. 모노는 좋은 지적이고, 나는 그것을 고려하지 않았다. –

관련 문제