【问题标题】:Adding .svc file missing添加 .svc 文件丢失
【发布时间】:2013-12-30 19:57:34
【问题描述】:

我需要将 .svc 文件添加到我已添加到解决方案中的 WCF 服务库(这没有 .svc 文件)。如果我通过广告新项目(例如 test.svc)指定此文件,则这是一个安装程序文件,而不是 WCF 文件。

如何将此文件添加到我的项目中?

谢谢

【问题讨论】:

    标签: wcf


    【解决方案1】:

    您不能将 .svc 文件添加到 WCF 服务库 - 您需要将 WCF 服务文件添加到解决方案中的 ASP.NET 网站或 ASP.NET Web 应用程序。

    在 Web 应用程序或网站中,您可以右键单击项目,选择“添加新项目”,然后从对话框中选择“WCF 服务”。这会将必要的 .svc 文件添加到您的网站或 Web 应用程序中。

    svc 文件必须作为容器位于 Web 应用程序/网站中 - 它不能驻留在 WCF 服务库中。

    马克

    【讨论】:

    • 我不明白为什么这是真的。 .svc 文件只是带有 .svc 扩展名的文本文件。它永远不会被编译,而是由 IIS 解释。您可以将 .svc 文件与 WCF 二进制文件放在一起,如果 IIS 配置正确,它将工作。它是什么类型的 Visual Studio 项目并不重要。
    • @Mark Seemann:正如你所说的“它被 IIS 解释”——所以你需要 IIS 基础设施才能让它工作——这实际上只适用于 VS.NET 等 Web 应用程序和网站项目类型,不是吗?
    • 是和不是。我通常创建一个完全标准的 Windows 库 (.dll) 项目并像这样编写我的 WCF 服务,然后如果我需要在 IIS 中托管服务,则手动添加 .svc 文件。 Visual Studio 项目类型在运行时无关紧要。
    • @Mark Seemann:当然-您可以手动完成-没什么大不了的。但由于 svc 文件确实需要 IIS 基础结构,我想它只能在网站/Web 应用程序项目中的“添加新项目”上下文菜单中使用是有道理的
    • 补充一点:如果你正在做一个 VS.NET 2008 项目,在完成 marc_s 概述的步骤后,然后转到“添加 -> 新项目”,它不被称为 'WCF Service File',而是选择“Add-> New Item”并从左侧的“Web”类别中选择:ADO.NET Data Service
    【解决方案2】:

    只需右键单击子文件夹并选择“转换为应用程序”

    【讨论】:

    • 这不是 OP 需要的。接受的答案已经回答了问题。
    猜你喜欢
    • 2011-04-03
    • 1970-01-01
    • 2011-08-31
    • 2020-01-07
    • 2015-03-15
    • 2018-04-23
    • 1970-01-01
    • 2012-05-10
    • 1970-01-01
    相关资源
    最近更新 更多