c# - 如何引用 Route 和 ResponseType 属性?

标签 c# asp.net asp.net-web-api

当我在 Visual Studio 中处理 Web 应用程序时,我的计算机意外崩溃了。结果我的 csproj 完全损坏,所以我不得不开始一个新的 Web 项目并重新添加旧项目中的所有文件和程序集。

但是由于某些原因,找不到应该在 System.Web.Http 中的 Route 和应该在 System.Web.Http.Description 中的 ResponseType,即使我仍然对它们有适当的用法。此外,我的项目仍在引用 System.WebSystem.Web.Http,我的应用程序中的所有其他内容似乎都没有在时刻。

enter image description here

我也尝试写出这些类的完整路径(即 System.Web.Http.Description.ResponseType),但是虽然智能感知能够探索命名空间、Route 和 ResponseType 属性都不见了。

我不确定这是否相关,但是当我右键单击“ Controller ”并选择“添加”时,我再也看不到添加 Controller 的选项了。这个项目真的搞砸了......

最佳答案

您应该重新安装必要的以启用属性路由

从 Visual Studio 的工具菜单中,选择库包管理器,然后选择包管理器控制台。在 Package Manager Console 窗口中输入以下命令:

Install-Package Microsoft.AspNet.WebApi.WebHost

然后在手动添加相关引用(即 System.Web.dllSystem.Web.Http.dll 如果它们尚未被引用)并使用适当的 namespaces,你的属性应该有效:

using System;
using System.Web.Http;
using System.Web.Http.Description;

关于c# - 如何引用 Route 和 ResponseType 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32164085/

相关文章:

javascript - 查找所有未选中的复选框,并在 jquery 中单击按钮时仅突出显示未选中的复选框

iis-7.5 - 无法使用 HttpClient 对 ASP.NET Web Api 服务进行身份验证

c# - Web api 操作参数将空字符串参数转换为 null

c# - 在 C# 中使用 System.IO.File.ReadAllLines(fil) 跳过第一行

c# - UseIIS 值的不可预测的变化(VS2015)

c# - 在 MVC 静态方法中将路径映射到图像的正确方法是什么

javascript - AjaxFileUpload cancelUpload() 不起作用

asp.net-mvc - NSubstitute:在 MVC/Web Api Controller 中模拟请求、响应对象?

c# - SQL在C#中从DB获取实数到Double时添加随机小数点

c# - 当 Net Framework 引用 Net 标准库时无法加载文件或程序集