无法加载文件或程序集System.EnterpriseServices

时间:2009-05-29 09:13:27

标签: asp.net

我正在尝试阅读asp.net mvc,我以前从未使用过asp.net,但熟悉常规的c#开发。

新安装,完全修补的Windows XP Home 新安装的更新到SP1 Visual Studio 2008 Pro

开始一个新项目,选择“ASP.NET MVC Web Application”,目标框架为3.5

我点击了F5然后我得到了:
  “无法加载文件或程序集System.EnterpriseServices”

瑞典语中的确切措辞:

[FileNotFoundException: Det går inte att hitta filen. (Undantag från HRESULT: 0x80070002)]
[FileNotFoundException: Det går inte att läsa in filen eller sammansättningen System.EnterpriseServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a eller ett av dess beroenden. Det går inte att hitta filen.]

在我的项目中添加对System.EnterpriseServices的引用不起作用 一个快速谷歌建议我将此文件 Microsoft.NET/Framework/v2.0.50727/System.EnterpriseServices.dll 复制到%WINDOWS%/程序集中,但这也不起作用。

有什么建议吗?

找到答案,我用gacutil将其添加到GAC。

C:\ WINDOWS>“C:\ Program \ Microsoft SDKs \ Windows \ v6.0A \ bin \ gacutil.exe”/ i Microsoft.NET/Framework/v2.0.50727/System.EnterpriseServices.dll

2 个答案:

答案 0 :(得分:5)

找到答案,我用gacutil将其添加到GAC。

  

C:\ WINDOWS>“C:\ Program \ Microsoft SDKs \ Windows \ v6.0A \ bin \ gacutil.exe”/ i Microsoft.NET/Framework/v2.0.50727/System.EnterpriseServices.dll

答案 1 :(得分:2)

有一段时间Nifle给出的解决方案正在发挥作用,但有一段时间它没有解决问题。当您尝试编译项目时,它会在不重新编译的情况下为您提供此消息。其中一个解决方案是清除临时的asp.net文件。以下是可能的路径。但它取决于您的项目框架版本。在asp.net临时文件夹中查找与项目文件夹名称匹配的文件夹。

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ASP.NETWebAdminFiles

OR 替换您正在使用的版本

C:\WINDOWS\Microsoft.NET\Framework\<Framework Version>\ASP.NETWebAdminFiles