1

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

Reference.svcmap:无法加载文件或程序集“工具,版本=4.5.0.0,文化=中性,PublicKeyToken=f7660c0f5438cda5”或其依赖项之一。该系统找不到指定的文件。

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

4

3 回答 3

5

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

在阅读了一些关于设置的文档后,我实际上变得更加困惑。如果你问我,这个错误应该发生在我的 Windows 7 + Visual Studio 2010 设置以及我的 Windows 8 + Visual Studio 2010 设置上。虽然只有后者给了我错误......

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

再附上图。图片

于 2013-03-27T10:12:48.183 回答
1

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

于 2013-01-31T19:00:50.920 回答
0

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

<ItemGroup>
    <Content Include="Lib\.......\Tools.dll">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
    <Content Include="Lib\Lib2.dll" />
  </ItemGroup>
于 2017-11-03T16:22:20.710 回答