0

一旦我将 Web 引用添加到 CLR 控制台应用程序(如此链接http://msdn.microsoft.com/en-us/library/14hykb68%28VS.80%29.aspx中所述),它就会给出文件丢失错误像这样的消息

致命错误 C1083:无法打开源文件:“Hello.h”:没有此类文件或目录 c1xx

在应用程序中应自动添加 Hello.h 文件。在解决方案资源管理器生成的文件文件夹中,Hello.h 文件带有红色 (-) 符号表示该文件丢失。

这个错误的原因是什么?我可以在另一个 Web 应用程序中使用 Web 服务。当我与 C++ 应用程序一起使用时,问题就来了。 还有其他在 C++ 应用程序中使用 Web 服务的好方法吗?

4

1 回答 1

0
  1. 如果您的应用程序编译,头文件显示为红色图标并不重要。
  2. 首先,您检查您的项目文件夹是否存在任何名称为的文件Hello.h。如果没有什么问题。

试试这种方法来修复它。

  • 右键单击解决方案资源管理器中的 Web 引用,然后单击update web reference
  • 删除网络引用并尝试再次添加
  • 确保选择支持 .NET 的项目类型
  • 这个站点中有一些示例 Web 服务。所以创建一个新的VS CLR console project并尝试添加其中一个作为网络参考。通过它,您可以检查您的视觉工作室是否有任何问题。
  • 如果Hello.h文件存在于sub folder您的某些文件中project folder,则将 文件添加sub folder到项目的包含路径中。

在一个测试项目中,我添加了对 Web 服务的引用,甚至头文件显示为红色图标。但它编译正确。

在此处输入图像描述

于 2013-04-22T08:39:38.203 回答