最初在Visual Studio 2012中打开一个项目,现在在Visual Studio 2010中打开它时出现此错误:
Reference.svcmap:无法加载文件或程序集'工具, Version = 4.5.0.0,Culture = neutral,PublicKeyToken = f7660c0f5438cda5'或 其中一个依赖项。系统找不到指定的文件。
再次在2012年打开它也会提示相同的错误,我的项目在3.5版本上。我不知道为什么要求4.5?
答案 0 :(得分:4)
也许这会对你有所帮助。我有一个类似的错误,它提到了Reference.svcmap,我在项目中唯一的服务引用是Bing转换器服务。我打开配置屏幕并注意到红色高亮显示的复选框,您可以在下面的屏幕截图中看到:'重用引用程序集中的类型'。我真的不知道设置是做什么的,但是我试图取消选中它,点击OK然后猜测...项目编译并运行得很好!
在阅读了有关设置的一些文档后,我实际上更加困惑。如果你问我,我的Windows 7 + Visual Studio 2010安装程序以及我的Windows 8 + Visual Studio 2010安装程序应该发生此错误。只有后者给了我错误但是......
更新:图片消失了。因此,打开服务配置(右键单击)。我所引用的复选框具有标签:“在引用的程序集中重用类型”
再次附上图片。
答案 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>