代码之家  ›  专栏  ›  技术社区  ›  Nifle Hassan Syed

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

  •  3
  • Nifle Hassan Syed  · 技术社区  · 15 年前

    我正在阅读有关ASP.NET MVC的文章,我以前从未使用过ASP.NET,但熟悉常规的C_开发。

    全新安装、全补丁Windows XP Home。
    新安装的已更新为SP1 Visual Studio 2008 Pro。

    启动新项目,选择“ASP.NET MVC Web应用程序”,目标框架为3.5

    我到了五楼,我得到:
    “无法加载文件或程序集系统。企业服务”

    瑞典语的确切措辞:

    [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 回复  |  直到 13 年前
        1
  •  5
  •   Nifle Hassan Syed    15 年前

    找到了答案,我用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
  •  2
  •   Ali    13 年前

    有时,给出的解决方案是有效的,但有时没有解决问题。当你试图编译你的项目时,它会在不重新编译的情况下给你这个消息。解决方案之一是清除临时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
    

    或 替换正在使用的版本

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