首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Visual studio找不到控制器,即使我添加了对它的引用并确保它是公共的

问题描述:

Visual Studio找不到控制器,即使我添加了对它的引用并确保它是公共的。

解决方案:

  1. 确保命名空间和引用正确:
    • 确保你在控制器类的顶部添加了正确的命名空间引用,例如:using MyProject.Controllers;
    • 确保你在项目中添加了对控制器类所在项目或程序集的引用。
  2. 检查控制器类的可见性:
    • 确保控制器类是公共的,即类声明前有public关键字,例如:public class MyController : Controller { ... }
  3. 检查控制器类的命名和继承:
    • 确保控制器类的命名符合约定,以"Controller"结尾,例如:MyController;
    • 确保控制器类继承自合适的基类,例如:Controller。
  4. 检查路由配置:
    • 确保在RouteConfig.cs或Startup.cs文件中正确配置了路由规则,以便能够正确映射到控制器和动作方法。
  5. 清理和重新生成项目:
    • 可以尝试清理解决方案并重新生成项目,以确保引用和编译都是最新的。

如果以上方法仍然无法解决问题,可以尝试以下进一步的调试步骤:

  1. 检查错误消息和堆栈跟踪,以获取更多关于问题的详细信息。
  2. 检查是否存在其他编译错误或警告,可能会影响控制器的编译和加载。
  3. 尝试在其他项目或解决方案中创建一个简单的控制器,看是否能够正常工作,以确定是否是特定于项目的问题。
  4. 如果使用了依赖注入容器,确保已正确配置和注册控制器类。

推荐的腾讯云相关产品:

腾讯云提供了一系列云计算产品,以下是一些与开发相关的产品推荐:

  1. 云服务器(CVM):提供弹性的虚拟云服务器,可满足各种计算需求。
  2. 云数据库 MySQL 版(CDB):提供高性能、可扩展的云数据库服务,适用于各种应用场景。
  3. 云函数(SCF):无服务器计算服务,支持按需运行代码,无需管理服务器。

请注意,以上推荐的产品仅代表腾讯云的一部分产品,更多产品和服务可在腾讯云官网上查看。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

云端测试和性能测试实战

总体流程包括: 确定测试环境 确定性能验收标准(SLA) 计划和设计测试方案 配置测试环境 部署测试方案 执行测试 分析测试结果 目前可供选择主要工具包括: Microsoft Visual Studio...例如: 本地配置: Machine1:Visual Studio控制器、代理。 使用控制器和代理本地计算机: ?...典型远程配置: Machine1 和 Machine2:Visual Studio(多名测试人员可以使用同一个控制器)。 Machine3:控制器(也可安装代理)。...Machine4-n:与 Machine3 上控制器关联一个或多个代理。 ? 即使测试控制器通常管理多个测试代理,代理也只能关联到一个控制器。每个测试代理可以由一组开发人员共享。...这要求用户具有 VSTS 账户,直接登录 Visual Studio Team Services 帐户单击 Load Test,如下图所示,就可以逐步完成负载测试配置,非常简单易用。 ?

2.1K10

标ChatGPT、联动VS Code,Stack Overflow推出自研生成式AI工具

上更新 AI 搜索、以及企业版 OverflowAI Visual Studio Code 扩展和 Slack 集成。...对于 OverflowAI ,有网友表示,它是自 ChatGPT 推出以来自己一直在等待「游戏规则改变者」。...与其他 AI 解决方案不同是,如果用户在平台大量数据中找不到想要内容,社区可以填补上这个 AI 无法解决空白。...Visual Studio Code 扩展 Stack Overflow 开发人员从公共论坛复制粘贴答案并在微软 Visual Studio Code 等开发工具中使用是一个很常见用例。...这样一来,Visual Studio Code 用户可以直接查询和生成代码。这些代码可以同时利用来自公共论坛信息和企业自有知识库信息,从而得到最相关答案。

22520

.NET平台系列19 新世界中.NET大统一平台架构解析

即使是修复bug也会导致问题,所以更新频率很低。...微软将只能创建移动应用程序 Xamarin Studio开发工具更名为 Visual Studio2019 for Mac,赋予创建其他类型应用程序能力。...开发工具 Visual Studio 微软官方推出宇宙第一IDE,它是一个完整开发工具集,包括了整个软件生命周期中所需要大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等。 ?...从 Visual Studio 第一代产品到目前 Visual Studio 2019,它们与Windows系统紧密绑定,跨平台需求出现以后,微软又开发了支持跨平台开发工具 Visual Studio...具有JavaScript,TypeScript和Node.js内置支持,具有丰富其他语言(例如C++,C#,Java,Python,PHP,Go)和运行时(例如.NET和Unity)扩展生态系统

1.8K20

Visual Studio 2019 16.1 更新摘要

Visual Studio 2019 版本 16.1 摘要 IDE 默认情况下,Visual Studio IntelliCode 随包含 C#、XAML 或 C++ 任何工作负载一起安装。...可以通过“工具”>“选项”>“IntelliCode”来启用 C++ 和 JavaScript/TypeScript 支持 我们添加了每监视器感知功能支持。 新codefixes可用于C#。...查找所有引用都 minimises 使用箭头键时。 无法复制文件"obj\x64\Debug\Management.exe",因为未找到。 Xamarin.iOS 找不到应用程序清单。...[MSConnect 3142311]Visual Studio IDE 提示 E1449 但是代码能正常编译运行、 结果也-> Visual Studio IDE 提示 E1449,但代码可以编译正常运行...运行应用引用库后,删除了项目中程序集引用。 当将 Visual Studio 2019 从 RC 更新到 GA 时,Visual Studio RC 快捷方式将被保留。

5.7K40

解决问题使用The build tools for v141 (Platform Toolset = v141) cannot be found

如果你想使用旧版本构建工具,可以选择对应工具集,如v140(Visual Studio 2015)。点击"确定"保存更改。 重新编译项目,应该就不会再出现v141构建工具找不到错误了。...假设我们想使用v140构建工具,我们选择"Visual Studio 2015 (v140)"。点击"确定"保存更改。 接下来,重新编译项目,应该就不会再出现v141构建工具找不到错误了。...选择一个与你项目需求匹配平台工具集,确保可以在你系统中找到对应构建工具。v141构建工具是指在Visual Studio 2017及以上版本中使用一组构建工具。...v141构建工具是Visual Studio默认构建工具,并且与Visual Studio版本紧密相关。它是C++标准支持最新构建工具,提供了最新语言功能、性能优化和一些新库功能。...要使用v141构建工具,在安装Visual Studio时,通常需要选择安装"使用C++桌面开发"工作负载,确保安装了对应Windows SDK。

54110

2023 年嵌入式世界 3 大趋势

经理、工程师、开发人员等都有机会了解行业、网络中正在发生事情,看到所有即将推出很酷新东西,意思是工具。最喜欢三个会议是嵌入式世界大会,嵌入式在线会议和传感器融合会议。...趋势#1 – Visual Studio Code Integration Visual Studio Code(VS Code)在全球许多软件开发人员中越来越受欢迎。...正如你所料,使用Visual Studio Code嵌入式软件开发人员比例要小得多,但我怀疑这些数字正在迅速上升。通过参加我研讨会几位客户和工程师,看到VS Code兴趣日益浓厚。...不幸是,找不到C++来源!) 在嵌入式世界期间,来自不同微控制器供应商公告,如意法半导体,恩智浦和Arm,关于Visual Studio Code支持。...也就是说,无法告诉你CoPilot提出了多少次建议,说,“哦,是的,添加它是个好主意! 看到另一个很酷但有点吓人工具是系统设计工具。

36620

译 | 如何为开源代码库作出贡献——进阶途径

例子中,选择了c#和VB . net中INotifyPropertyChanged示例改进。原有的代码很好,但是 .NET 随着时间推移而发展,并且随着发展,出现了更好实现方式。...在例子中,这个编辑器应该是 Visual Studio,但是在存储库根目录下找不到 .sln 文件,所以我判定这个项目应该是使用 Visual Studio Code 工作区。...很高兴地在 Visual Studio Code 中打开文件夹,得到一个提示,当前工作空间与一组推荐扩展相关联,询问我是否要安装它们。...当然,接受了这一点,并且 Visual Studio Code 以一种类似于维护者看待代码方式完成了自我配置。 ?...令人惊讶是: ? image-22 没有引用包含示例页面,而是引用了团队维护另一个git存储库中示例:样例存储库。

55330

译丨如何为开源软件做出贡献

例子中,选择了c#和VB . net中INotifyPropertyChanged示例改进。原有的代码很好,但是 .NET 随着时间推移而发展,并且随着发展,出现了更好实现方式。...在例子中,这个编辑器应该是 Visual Studio,但是在存储库根目录下找不到 .sln 文件,所以我判定这个项目应该是使用 Visual Studio Code 工作区。...很高兴地在 Visual Studio Code 中打开文件夹,得到一个提示,当前工作空间与一组推荐扩展相关联,询问我是否要安装它们。...当然,接受了这一点,并且 Visual Studio Code 以一种类似于维护者看待代码方式完成了自我配置。 ?...令人惊讶是: ? 没有引用包含示例页面,而是引用了团队维护另一个git存储库中示例:样例存储库。

69840

10个用于C#.NET开发基本调试工具

除了代码中常见问题外,一下工具还可以处理各种问题类型,包括: 性能问题 内存问题(GC压力和内存泄漏) 第三方引用库问题 生产中问题 网络问题 1、Visual Studio 当涉及调试时,我们主要工具就是...如果你有足够大应用程序,那么迟早会遇到内存问题。希望为你以后着想,因为这些类型问题可能是毁灭性。 内存探查器可以拍摄“内存快照”,让你器进行调查。...如果你不熟悉WinDbg,它是一个命令行调试器,曾经是Windows主要调试工具。有点像现在Visual Studio用于.NET。觉得这在2020年以及以后并不重要。至少不适用于.NET开发。...你可以将WinDbg复制到生产计算机上,快速调查转储文件。它不需要像Visual Studio这样大型安装。...但是总是发现自己将转储文件复制到我开发机器上,使用内存分析器或者Visual Studio打开它们。这样更加有效。因此,认为WinDbg不再是.NET开发所必需调试工具。

2.5K50

Asp.net mvc 知多少(一)

MVC是Model-View-Controller简称。它是在1970年引入软件设计模式。MVC 模式强迫关注分离 — 域模型和控制器逻辑与UI是松耦合关系。...Controller - 控制器职责在于处理传入请求。接受用户通过视图输入,然后用户输入数据模型进行处理,最终通过视图将结果渲染给用户。...Aggregate(聚合): 通过定义对象之间清晰所属关系和边界来实现领域模型内聚,避免了错综复杂难以维护对象关系网形成。...View保存一个ViewModel引用,但是ViewModel对于View一无所知。 View和ViewModel之间数据绑定是双向。 Angular就是使用这种模式。 Q6....ASP.NET MVC 是一套基于Microsoft .NET Framework用来开发web应用程序开源框架。确保了代码干净整洁且关注分离.

2.2K70

Windows使用ROS机器人操作系统全面资料汇总

安装路径 安装Visual Studio 2019 为Windows生成ROS项目需要Visual Studio和WindowsMicrosoft SDK。...安装Git: 如上所述,重新打开Visual Studio命令窗口。 即使您已将其安装为应用程序,也请使用此处命令安装Git。...choco install git -y 安装Git之后,请确保ROS命令提示符中现在提供了Git。 git --version 如上所述,关闭并重新打开Visual Studio命令窗口。...为Visual Studio创建一个管理命令行快捷方式: 右键单击Windows资源管理器文件夹,选择“新建”>“快捷方式” 在快捷方式路径中,根据上面安装Visual Studio,从以下选项中复制突出显示命令行...Webots是一个开放源代码机器人模拟仿真器,提供了完整开发环境来机器人进行建模,编程和仿真。全球数以千计机构将其用于研发和教学。

2.3K31

正式开始学习ASP.NET Core 6 Razor Pages 介绍

ASP.NET Core Razor Pages 介绍 我们将使用Visual Studio 2019使用 Razor Pages 创建新Web应用程序。以下是步骤。...启动Visual Studio 2019 单击“ 创建新项目”选项。 在随后屏幕上,选择“ ASP.NET Core Web应用程序”模板,然后单击“ 下一步”。...很像MVC中Razor视图文件。@page指令指定它是一个 Razor Pages 。@model指令指定模型。该模型是对应PageModel类,如下所示。...Razor Pages是在.NET Core 2.0中引入轻巧,灵活,并为开发人员提供了呈现HTML完全控制。...如果我们要构建一个相当复杂门户网站,那么最终我们可能会得到使用许多不同依赖项和视图模型返回许多不同视图控制器。 简而言之,我们可能最终得到大型控制器,这些控制器具有许多彼此不相关动作。

3.6K10

Visual Studio 2022 出来啦!教你如何将 VS2019 VSIX 扩展插件项目迁移到 VS2022

为了确保扩展兼容性,Visual Studio 2022 不会启用以前编译过扩展,即使以前编译过扩展把支持 Visual Studio 版本号加到了 17.0(对应 VS2022)也不行。...毕竟 x64 进程真加载一个 x86 程序集时,会炸得体无完肤。 因为保证安全,Visual Studio 2022 仅加载专门为开发和编译过插件。...至此,你再编译这个 Visual Studio 扩展项目,即可正常在旧 Visual Studio 2019 和新 Visual Studio 2022 上安装: 完整改法 如果你比较强迫症,还是建议你完整改完整个项目...项目文件里不会有之前版本为了解决一些特定 bug 而额外写 bugfix 代码 完整改法,即使Visual Studio 2022 来创建新 VSIX 扩展项目。...第一步:请确保已安装 SDK 在开始菜单找到启动 Visual Studio Installer,然后确保勾选 Visual Studio 扩展开发工作负载,并将右边 .NET Compiler

51850

如何在 ASP.NET MVC 中集成 AngularJS(1)

作为一个微软stack开发者,也是使用 ASP.NET MVC 平台实现 MVC 设计模式和并进行研究粉丝,包括捆绑和压缩功能以及实现其 RESTful 服务 Web API 控制器。...创建 MVC 项目安装 Angular NuGet 包 为了开始示例应用程序,通过在 Visual Studio 2013 专业版中选择 ASP.NET Web 应用程序模板来创建一个 ASP.NET...对于这种应用,使用 Visual Studio 2013 专业版,这让一切变得简单,Visual Studio2013 专业版下载了一个自动版本插件 https://visualstudiogallery.msdn.microsoft.com...Visual Studio运行按钮来直接执行这个页面,MVC 将会执行尝试去查找一个用于客户路由 MVC 控制器和视图。...将会发生是,你会获得一个叫做找不到该路由视图或控制器错误。

7.5K60

Pro ASP.NET MVC –第五章 使用Razor「建议收藏」

大家好,又见面了,是你们朋友全栈君。 Razor是微软在MVC3中引入视图引擎名字,在MVC4中其进行了改进(尽管改动非常小)。...此时你运行工程,那么将会得到如下结果: 通过使用@model表达式,我们告诉MVC使用什么类型对象,同时Visual Studio也可从中获益。...首先,当你在编写视图中,一旦你在Visual Studio中输入@model后,Visual Studio将自动列出该对象属性、字段以及方法 此外,如果你输入一个该对象不存在成员,那么Visual...我们开始接触Razor核心,它可以允许你创建爱你复杂流畅布局,同时十分简单,不仅容易阅读还便于维护。...我们还为你展示了如何通过视图模型对象和Viewbag对象引用控制器传递过来数据,此外我们还介绍了如何使用Razor表达式呈现数据。

2.9K20

.NET 6 预览版 7:新功能已完成 ,将专注于改进

最新预览版附带了大量信息,包括 Visual Studio 2022 预览版 3、.NET MAUI(多平台应用程序 UI)预览版 7——取代了跨平台移动项目的 Xamarin——以及 ASP.NET...已经有了多次查找 AsyncMain 语法(即使它是微不足道),顶级语句消除了整个问题 问: “因此,根据我从您提供链接中收集到信息,这仅适用于‘简单程序和新程序员’。...说到最后一项,可空引用类型,开发人员现在可以使用新 Reflection API 来检查它们,这些 API从 Reflection 公开顶级可空性信息,帮助他们表达是否可以构建给定引用类型确定参数和返回值可空性性质对于给定方法...Visual Studio 也已更新, Visual Studio 2022 预览版 3 添加了项目属性设计器、改进深色主题和新项目类型,以支持使用 TypeScript 或 JavaScript...Visual Studio 2019 也更新到 16.11,高级项目经理 Mads Kristensen表示这是最后一次基线更新。

1.1K10

使用MVS 2010和Uhuru PaaS部署您第一个.NET数据库应用程序

希望上一篇文章能提起你这篇文章兴致! 不久之前,和一个朋友正在讨论云计算,SaaS,IaaS和PaaS。...所以他问了一个关于我PaaS想法,以及它会在实际中如何影响传统软件开发/部署问题。 脑海中灵光一现,然后想到是微软Azure,Cloud Foundry。...说是的,他是也重复了他提到在这个过程中最初陷入一些错误。 作为架构师,我们接下来得出结论是,世界上没有任何软件是完美无缺。 image.png。...x86 / x64MMC插件 取决于您Visual Studio版本x86 / x64Visual Studio插件 名称为dotNETTestApp-withDB示例应用程序 最后且最重要您需要单击下方链接获得一个...在继续之前,想了解Uhuru公共PaaS和私人PaaS架构是如何设计。 下面是Uhuru公共PaaS设计 [uhuruarchdiagram-public_thumb3.png?

1.5K90

ASP.NET MVC 4 - 测试驱动 ASP.NET MVC

将基于我在使用测试驱动开发 (TDD) 来开发大企业 ASP.NET MVC 应用程序方面的经验,论述用于规划您 Visual Studio 解决方案一些最佳做法。...图 2 解决方案结构示例 建议将您控制器放置于一个单独 Visual Studio 项目中。有关如何轻松实现此建议信息,请参见 bit.ly/K4mF2B 上博客文章。...首先,让使用者负责提供依赖关系。其次,它要求您在对象中实现代码保护,以便确保在使用前设置依赖关系。最后,随着您对象依赖关系数目的增加,实例化对象所需代码量也将增加。...但遗憾是,驻留在 System.Web.MVC DLL 中,而我不希望在应用程序体系结构非 Web 层中具有特定于 Web 技术引用。...,具有一个公共 StructureMap 容器属性,基于 StructureMap ObjectFactory 获取集(在图 10 Global.asax 中配置)。

5.4K70

【实验手册】使用Visual Studio Code 开发.NET Core应用程序

15 任务3:向项目添加项目引用... 16 任务4:将NuGet包添加到项目或更新... 17 概述 开源和跨平台开发是Microsoft 的当前和将来至关重要策略。....Visual Studio Code 是微软为广大开发人员提供免费开源跨平台代码编辑器,和其它流行代码编辑器,如:Sublime, Atom一样,非常小,运行速度快,同时通过各种插件支持不同开发语言编写...下载Visual Studio Code ,从https://code.visualstudio.com/ 下载最新版本安装 ? 2....它是“基础”原因时它是在其它、高级别工具主要层,如集成开发环境(IDEs),由编辑器和构建者组成。 默认它是跨平台,并且支持每个平台有相同表现范围。...接下来我们将我们项目添加到我们解决方案文件,我们很容易在Visual Studio 2017中打开解决方案,然后手动添加对每个项目的引用

3.2K90
领券