首页 > IT知识库 > 软件相关 >

解决System.Windows.DependencyObject WindowsBase

程序集WindowsBase丢失。 如果要开发软件,则将WindowsBase添加到引用中

问题:在我的计算机上,ASP.Net站点正在运行。 但是,当我将文件复制到服务器时,出现此错误:

CS0012:Tipo'System.Windows.DependencyObject'定义了在程序集中可能引起的引用。 Adicione umareferênciaao Assembly'WindowsBase,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'

有人知道是什么问题吗?

回答:程序集WindowsBase丢失。 如果要开发软件,则将WindowsBase添加到引用中。

或者,您可以查看Web.config中的ASP.NET网站部分,如本博客中所述。 添加以下内容
 

在使用Entity Framework进行开发时,您会看到以下错误。

CS0012:类型'System.Data.Objects.DataClasses.EntityObject'在未引用的程序集中定义。

第一步是在Visual Studio的“引用”下添加对System.Data.Entity的引用。右键单击“引用”文件夹,然后选择“添加引用”,从列表中选择以下程序集:

System.Data.Entity,版本= 4.0.0.0,文化=中性,PublicKeyToken = b77a5c561934e089

但是,有时这还不够,您必须修改Web.config文件。

解决方案是将以下行添加到Web.config文件中

<add assembly =“ System.Data.Entity,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089” />

这是Web.config中完整的<system.web>部分的示例,该部分来自ASP.NET MVC 3应用程序,因此您需要根据需要进行修改:
<system.web>
<compilation debug="true" targetFramework="4.0">
 <assemblies>
<add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
 <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> </assemblies> </compilation>
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
<pages>
<namespaces>
<add namespace="System.Web.Helpers" />
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.WebPages"/>
</namespaces>
</pages>
</system.web>