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

时间:2011-11-16 14:14:23

标签: c# .net c#-4.0 .net-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吗?为什么服务器上不存在此文件夹?

1 个答案:

答案 0 :(得分:22)

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

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