c#System.guid不包含Parse的定义

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

抛出:

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

当我尝试构建它时。 但它运行正常,任何想法我怎么能更好地处理这个?

编辑

这是我的web.config的一部分

                      

Guid.TryParse是.NET 4的一部分。确保你是在构建和运行.NET 4,它应该没问题。

IIS应用程序池的一个优点是, 在应用程序池中启动的第一个Web应用程序确定该应用程序池使用的CLR版本。

如果启动的第一个应用程序是为.Net v1.1构建的,则之后启动的每个应用程序都将针对v1.1运行时运行。 如果您的应用程序(下次启动)是为4.0运行时构建的,那么您不太可能找到快乐。 有些人可能认为这是一个function。 或不。

在这种情况下,“开始”表示“接收HTTP请求”。 这意味着您获得的运行时版本基本上是随机的:它取决于客户端执行的操作以及退回应用程序池或退回IIS后的顺序。

您需要小心将Web应用程序放在适当的应用程序池中。 将每个Web应用程序捆绑在自己的应用程序池中,或者为每个CLR版本设置一个应用程序池,并小心将您的Web应用程序放在正确的应用程序池中。