向CLR控制台应用程序添加Web引用会出现错误C1083

时间:2013-04-22 07:44:37

标签: c++ asp.net web-services web-applications clr

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

  

致命错误C1083:无法打开源文件:' Hello.h':没有这样的文件或目录c1xx

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

出现此错误的原因是什么?我可以在另一个Web应用程序中使用Web服务。当我使用C ++ Application时出现问题。 在C ++应用程序中使用Web服务还有其他好方法吗?

1 个答案:

答案 0 :(得分:0)

  1. 如果您的应用程序已编译,则头文件显示为红色图标无关紧要。
  2. 首先检查项目文件夹是否存在名称为Hello.h的物理文件。如果没有错的话。
  3. 尝试这种方法来修复它。

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

    这里有一个测试项目,我添加了对Web服务的引用,甚至头文件显示带有红色图标。但它编译得恰到好处。

    enter image description here