无法加载文件或程序集'Tools,Version = 4.5.0.0,Culture = neutral,PublicKeyToken = f7660c0f5438cda5'或其依赖项之一

时间:2013-01-31 18:47:18

标签: c#

最初在Visual Studio 2012中打开一个项目,现在在Visual Studio 2010中打开它时出现此错误:

  

Reference.svcmap:无法加载文件或程序集'工具,   Version = 4.5.0.0,Culture = neutral,PublicKeyToken = f7660c0f5438cda5'或   其中一个依赖项。系统找不到指定的文件。

再次在2012年打开它也会提示相同的错误,我的项目在3.5版本上。我不知道为什么要求4.5?

3 个答案:

答案 0 :(得分:4)

也许这会对你有所帮助。我有一个类似的错误,它提到了Reference.svcmap,我在项目中唯一的服务引用是Bing转换器服务。我打开配置屏幕并注意到红色高亮显示的复选框,您可以在下面的屏幕截图中看到:'重用引用程序集中的类型'。我真的不知道设置是做什么的,但是我试图取消选中它,点击OK然后猜测...项目编译并运行得很好!

在阅读了有关设置的一些文档后,我实际上更加困惑。如果你问我,我的Windows 7 + Visual Studio 2010安装程序以及我的Windows 8 + Visual Studio 2010安装程序应该发生此错误。只有后者给了我错误但是......

更新:图片消失了。因此,打开服务配置(右键单击)。我所引用的复选框具有标签:“在引用的程序集中重用类型”

再次附上图片。 image

答案 1 :(得分:1)

Reference.svcmap开始,这看起来像是WCF参考。也许它需要在.NET 3.5下重新生成?

答案 2 :(得分:0)

对我来说,错误是因为项目使用了一个外部库,当我调用一个函数时它没有被引用。 在我的案例中,这个库是用其他语言(c ++)开发的。 为了解决这个问题,我卸载了项目并打开了cspproj文件,并检查了这个库

<ItemGroup>
    <Content Include="Lib\.......\Tools.dll">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
    <Content Include="Lib\Lib2.dll" />
  </ItemGroup>
相关问题