c#系统.guid不包含Parse的定义
本文关键字:Parse 定义 包含 系统 guid | 更新日期: 2023-09-27 17:52:42
AT.Anchor = System.Guid.Parse(DataBinder.Eval(e.Item.DataItem, "Anchor").ToString());
这一扔:
'System.Guid' does not contain a definition for 'Parse'
当我尝试构建它时。但它运行得很好,你知道我该怎么处理它吗?
编辑
这是我的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
是。net 4的一部分。确保你是在。net 4环境下构建和运行的,它应该没问题。
IIS应用程序池的一个特点是第一个在应用程序池中启动的web应用程序决定了该应用程序池使用的CLR版本。
如果启动的第一个应用程序是为。net v1.1构建的,那么在此之后启动的每个应用程序都将针对v1.1运行时运行。如果接下来启动的应用程序是为4.0运行时构建的,那么你不太可能找到快乐。有些人可能会认为这是一种功能。。
"Start"在本例中表示"接收HTTP请求"。这意味着你得到的运行时版本本质上是随机的:它取决于客户端做什么,以什么顺序,在你反弹应用程序池或反弹IIS之后。
你需要小心地把你的web应用放在适当的应用池中。要么将每个web应用捆绑在自己的应用池中,要么为每个CLR版本设置一个应用池,并小心地将您的web应用放入正确的应用池中。