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

Mic*_*ill 14 .net c# .net-4.0 c#-4.0

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

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

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

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

然而,虽然我有两个

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

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

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

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

小智 22

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

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

  • 接受了答案,因为它正确解释了在.NET 4.0中设置的GAC /参考组件.但是,就我而言,事实证明我在服务器上遗漏了一些非Framework dll,它们是我遇到麻烦的根本原因.谢谢你指点我正确的方向! (2认同)