C#的System.Guid不包含解析定义 [英] c# System.guid does not contain a definition for Parse

查看:758
本文介绍了C#的System.Guid不包含解析定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  AT.Anchor = System.Guid.Parse(DataBinder.Eval的(e.Item.DataItem,锚)的ToString()); 

这抛出:

 '的System.Guid不包含解析
定义

当我尝试构建它。但它运行良好,任何想法如何处理这更好的?



修改



下面是我的web.config

 ℃的部分;汇编defaultLanguage =C#调试=真正的> 
<&集会GT;
<添加组件=System.Core程序,版本= 3.5.0.0,文化=中性公钥= B77A5C561934E089/>
<添加组件=System.Web.Extensions程序,版本= 3.5.0.0,文化=中性公钥= 31BF3856AD364E35/>
<添加组件=System.Data.DataSetExtensions,版本= 3.5.0.0,文化=中性公钥= B77A5C561934E089/>
<添加组件=System.Xml.Linq的,版本= 3.5.0.0,文化=中性公钥= B77A5C561934E089/>
<添加组件=System.Windows.Forms的,版本= 2.0.0.0,文化=中性公钥= B77A5C561934E089/>
<添加组件=System.Design,版本= 2.0.0.0,文化=中性公钥= B03F5F7F11D50A3A/>
<添加组件=System.Data.Linq程序,版本= 3.5.0.0,文化=中性公钥= b77a5c561934e089/>
<添加组件=System.ServiceModel.Web,版本= 3.5.0.0,文化=中性公钥= 31bf3856ad364e35/>
<添加组件=System.Core程序,版本= 4.0.0.0,文化=中性公钥= B77A5C561934E089/>
<添加组件=System.Data.Linq程序,版本= 4.0.0.0,文化=中性公钥= B77A5C561934E089/>
<添加组件=System.Data这,版本= 4.0.0.0,文化=中性公钥= B77A5C561934E089/>
<添加组件=mscorlib程序,版本= 4.0.0.0,文化=中性公钥= B77A5C561934E089/>
<添加组件=系统,版本= 4.0.0.0,文化=中性公钥= B77A5C561934E089/>
<添加组件=System.Web.ApplicationServices,版本= 4.0.0.0,文化=中性公钥= 31BF3856AD364E35/>
<添加组件=MySql.Data,版本= 6.3.6.0,文化=中性公钥= C5687FC88969C44D/>
<添加组件=MySql.Data.Entity,版本= 6.3.6.0,文化=中性公钥= C5687FC88969C44D/>
<添加组件=MySql.Web,版本= 6.3.6.0,文化=中性公钥= C5687FC88969C44D/>< /组件>
< /编译>


解决方案

Guid.TryParse 是.NET 4的一部分请确保你俩都建设和对.NET 4中运行,它应该是不错。


AT.Anchor = System.Guid.Parse(DataBinder.Eval(e.Item.DataItem, "Anchor").ToString());

This throws:

'System.Guid' does not contain a definition for 'Parse'

When I try and build it. But it runs fine, any idea how I can handle this better?

Edit

Here is a section of my web.config

    <compilation defaultLanguage="c#" debug="true">
        <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="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Web.ApplicationServices, Version=4.0.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>
    </compilation>

解决方案

Guid.TryParse is part of .NET 4. Make sure you're both building and running against .NET 4, and it should be fine.

这篇关于C#的System.Guid不包含解析定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆