2010-07-22 92 views
0

安装.Net Framework 4.0后,似乎我无法通过使用VS2008通过“添加引用...”在.Net选项卡中找到System.ServiceModel。但你可以看到它并将其添加到VS2010版本中。System.ServiceModel消失

有人可以告诉我为什么,以及我如何能够拥有这两个版本,并且仍然可以在VS2008中使用它?

感谢

+0

我可以在我的机器上看到它。它位于“C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ v3.0 \ System.ServiceModel.dll” – ChrisF 2010-07-22 14:40:14

+0

您能否看到在ChrisF上述注释中提到的位置是否有程序集?另外,你是否看到GAC中的程序集(windows explorer到c:\ windows \ assembly)?我在我提到的两个地方看到System.ServiceModel.dll程序集。 – 2010-07-22 15:32:30

+0

ChrisF, 感谢您的回复。我有.. \ v3.0 \ en \ *。xml。基本上他们都是XML文件,我找不到任何DLL。 – Fei 2010-07-22 16:35:26

回答

0

如果你去到Visual Studio 2008或2010的命令提示符(通常在所有程序 - Visual Studio的20XX - Visual Studio工具),然后键入:

GACUTIL/L系统。 ServiceModel

你回来了什么?

如果您安装了VS2008 & VS2010,你应该看到列出两个项目(从我的Win7机已安装VS2008 & VS2010):

全局程序集缓存包含 以下组件:
系统.ServiceModel,版本= 3.0.0.0, 文化=中性 公钥= b77a5c561934e089, ProcessorArchitecture用于= MSIL
System.ServiceModel,版本= 4.0.0.0, 文化= neu的二尖瓣, 公钥= b77a5c561934e089, ProcessorArchitecture用于= MSIL

项目数= 2

你也应该看到,如果你有System.ServiceModel.dll在C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0(从ChrisF的评论以上)。 GAC应该从那里引用汇编。如果您有DLL,但在GAC中看不到它,只需浏览它即可将其添加为“添加引用”对话框中的引用。

让我知道你看到了什么。我会尽快找回来。希望这可以帮助。

+0

我不知道发生了什么事。卸载VS2010和.Net Framework 4.0后。现在所有的工作,我看到像克里斯F提到的2个地方的dll。嗯... – Fei 2010-07-23 20:35:28