当我在 Visual Studio 中处理 Web 应用程序时,我的计算机意外崩溃了。结果我的 csproj 完全损坏,所以我不得不开始一个新的 Web 项目并重新添加旧项目中的所有文件和程序集。
但是由于某些原因,找不到应该在 System.Web.Http 中的 Route 和应该在 System.Web.Http.Description 中的 ResponseType,即使我仍然对它们有适当的用法。此外,我的项目仍在引用 System.Web
和 System.Web.Http
,我的应用程序中的所有其他内容似乎都没有在时刻。
我也尝试写出这些类的完整路径(即 System.Web.Http.Description.ResponseType
),但是虽然智能感知能够探索命名空间、Route 和 ResponseType 属性都不见了。
我不确定这是否相关,但是当我右键单击“ Controller ”并选择“添加”时,我再也看不到添加 Controller 的选项了。这个项目真的搞砸了......
最佳答案
您应该重新安装必要的包以启用属性路由
。
从 Visual Studio 的工具菜单中,选择库包管理器,然后选择包管理器控制台。在 Package Manager Console 窗口中输入以下命令:
Install-Package Microsoft.AspNet.WebApi.WebHost
然后在手动添加相关引用(即 System.Web.dll
和 System.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/