2011-04-25 7 views
2
Error 102 'System.Guid' does not contain a definition for 'Parse' 

: 구문 분석 방법은ASP.net 컴파일 프로젝트 오류

mscorlib (in mscorlib.dll), .NET 4.0에 있기 때문에

http://msdn.microsoft.com/en-us/library/system.guid.parse.aspx

이는 내 모든 프로젝트 설정/응용 프로그램 풀은 .NET으로 설정되어 4.0. 다음과 같이 그러나 Web.config의 내 어셈블리는 다음과 같습니다

Error 102 The type or namespace name 'Linq' does not exist in the namespace 'System' (are you missing an assembly reference?) 

사람이 나를 이렇게 그것을 해결하는 데 도움을 줄 수 있습니다 : 나는 버전으로 System.core을 변경하는 경우

<assemblies> 
    <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
    <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/> 
    <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
    <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
    <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/> 
    <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/> 
    <add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> 
    <add assembly="System.ServiceModel.Web, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
    <add assembly="MySql.Data, Version=6.3.6.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/> 
    <add assembly="MySql.Data.Entity, Version=6.3.6.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/> 
    <add assembly="MySql.Web, Version=6.3.6.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/> 
</assemblies> 

는 오류가 많이 발생 4.0.0.0 내 웹 사이트를 만들 수 있습니까?

+0

가 않는 경우 클래스의 네임 스페이스를 추가하는 시도 되세요 어디에서 접속하고 있습니까? 'System.Linq' 또는'System.Data.Linq'처럼? – neebz

+0

@ 네 예 그들은 모두 그 참조를 가지고 있습니다 –

답변

3

Guid.Parse은 .NET 4.0 방법이지만 Silverlight도 여기에 해당되지 않습니다. 하나의 어셈블리 만 업그레이드하고 전체 사이트를 .NET 4.0으로 업그레이드 할 수는 없습니다. 또는 3.5에 머물러야 할 경우 간단히 이전 문자열 표현에서 새 GUID을 만들 수 있습니다.

try 
{ 
    Guid newGUID = new Guid("CA761232-ED42-11CE-BACD-00AA0057B223"); 
} 
catch (FormatException fe) 
{ 
    //Handle failed Guid parsing 
} 
catch (OverflowException oe) 
{ 
    //Handle failed Guid parsing 
} 
+1

훌륭하게 고맙습니다. 저는 새로운 GUID 메소드를 사용하려고합니다. 지금은 괜찮습니다. –

0

새 .NET 4.0 사이트를 만들고 모든 <assemblies> 태그 값을 복사 해보십시오.

모두 제거하려고 시도 했습니까?

0

1 - System.Guid.Parse -? 구문 분석 - 잘못된 구문을 말하는 빨간색 선이 있어야합니다.

2 - 3.5 인 경우 System.data, system.data.linq를 프로젝트에 추가합니다. - 4.0이면 추가하십시오. system.data 및 system.linq

System.web 및 System.windows.forms에 대한 참조가 있다는 것을 알고 있습니다. 같은 프로젝트에서? 일반적으로는 windows.forms

을 사용하는 웹 사이트가 나쁜 관행이다

는 MySQL 버전 4.0은 .NET을 필요로하는 경우 마지막으로 알 - 또 다른 문제