Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 缺少.NET 4.0的引用程序集文件夹_C#_.net_C# 4.0_.net 4.0 - Fatal编程技术网

C# 缺少.NET 4.0的引用程序集文件夹

C# 缺少.NET 4.0的引用程序集文件夹,c#,.net,c#-4.0,.net-4.0,C#,.net,C# 4.0,.net 4.0,似乎从.NET 3.0开始,Microsoft将一些常用程序集移动到了.NET 3.0 C:\Program Files\Reference Assembly\Microsoft\Framework\xxx 为了支持他们拆分CLR 2.0和CLR 4.0 GAC的努力(还添加了 C:\%windir%\Microsoft.NET\assembly) 然而,虽然我两者都有 C:\Program Files\Reference Assembly\Microsoft\Framework\xxx 及 C

似乎从.NET 3.0开始,Microsoft将一些常用程序集移动到了.NET 3.0

C:\Program Files\Reference Assembly\Microsoft\Framework\xxx

为了支持他们拆分CLR 2.0和CLR 4.0 GAC的努力(还添加了

C:\%windir%\Microsoft.NET\assembly

然而,虽然我两者都有

C:\Program Files\Reference Assembly\Microsoft\Framework\xxx

C:\Program Files\Reference Assembly\Microsoft\Framework\.NETFramework\v4.0

在我的开发机器上,后者不存在于我刚刚安装.NET4.0的服务器上。正在那里部署的WCF项目引用了此文件夹中的一些常见DLL,但找不到它们


我做错了什么?我是否应该明确地将这些引用更改为新的4.0 GAC?为什么服务器上不存在此文件夹?

引用程序集文件夹与Visual Studio一起使用。而实际部署的应用程序将使用c:\Windows\Microsoft.Net\Assembly中的GAC。我假设您没有在服务器上安装VisualStudio,因此您没有Reference Assemblys文件夹


如果您在服务器上托管WCF,则需要确保您安装了.NET 4.0完整框架,而不仅仅是客户端框架。

您确定您没有在64位计算机上安装32位.NET 4.0,并且引用程序集文件夹已在
程序文件(x86)
?@KlausByskovHoffmann服务器也是32位的,因此,没有
程序文件(x86)
文件夹。好建议!接受答案,因为它正确地解释了在.NET 4.0中设置的GAC/引用程序集。然而,在我的例子中,我发现服务器上缺少一些非框架dll,它们是我出现问题的根本原因。谢谢你给我指明了正确的方向!需要注意的一点是,引用程序集的内容随VS和几个SDK一起提供,甚至还有来自Microsoft的单独下载。@arviman Microsoft有一个页面@LexLi-谢谢,但我最后指向的是.net framework dll,而不是引用程序集。您应该始终指向引用程序集。更多背景