【问题标题】:Adding Web reference to CLR console application gives error C1083将 Web 引用添加到 CLR 控制台应用程序会导致错误 C1083
【发布时间】:2013-04-15 01:05:24
【问题描述】:

只要我将 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服务还有什么好的方法吗?

【问题讨论】:

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


    【解决方案1】:
    1. 如果您的应用程序编译,头文件显示为红色图标并不重要。
    2. 首先检查项目文件夹是否存在名称为Hello.h 的文件。如果没有问题的话。

    试试这个方法来解决它。

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

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

    【讨论】:

    • 是的,您的第一点是正确的,我在发布问题后才意识到:)。 hello.h 应该自动创建,因为我提到它丢失了;这就是问题所在。我尝试使用您提到的网站添加网络参考。同样的问题,错误来了。致命错误 C1083:无法打开源文件:'net_webservicexwww.h':没有这样的文件或目录 c1xx
    • 您可以在解决方案资源管理器中双击文件并打开它吗?如果不尝试以管理员权限运行 Visual Studio。如果您的项目位于C 驱动器,请尝试移动到其他驱动器。然后从头开始作为新项目。如果有任何问题,请尝试修复VS
    • 不,我打不开。并遵循这两种方法。没有成功。谢谢您的帮助。将尝试不同的安装方式
    猜你喜欢
    • 1970-01-01
    • 2013-12-08
    • 2010-11-04
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 2015-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多