我正在尝试阅读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
答案 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