.net web开发遇到一些问题

帮其他公司维护一个.net写的web应用,由于长时间没有接触.net我怀疑源码有问题但是又不确定,请一个懂的人来帮忙看看是咋回事,给了3个包,有个代码说明是这样的:
1、应用层源代码:pbox_yncj

img

2、标准版框架代码:Pbox_Projectbase

img

3、三代平台底层代码:standard

img

分别对应3个压缩包
但是解压后用rider打开发现第一个包到处飘红,其他两个没有飘红,但是在运行的项目的请求在源码里面找不到对应的控制器,
例如:Yncj/formapi/GetPageConfig?MenuCode=1515379290022&MenuName=
在源码里面找不到对应的方法
还有这样的:Yncj/Public/Inc/Remind/SP/Remind.ashx?method=GetRemindInfo&MenuCode=&MenuName=
能在第二个包找到对应的文件,但是不知道方法写在哪里

img

里面只有一行代码

这个程序应该是 asp.net mvc 2.0 写的,你先找一个 visual studio 2010 装下。新版的vs不支持aspx的view

ashx 这个是一般处理程序,类似于的api接口服务器,代码在cs里面,具体你需要先尝试搭建环境,然后再去排查问题

【以下回答由 GPT 生成】

首先,我会依次解决每个问题:

  1. 源码中的错误:
  2. 首先,我会使用Rider的错误列表功能来查看整个项目中的错误。我会打开Rider并加载第一个压缩包中的应用层源代码。然后,我会在Rider的界面中找到并点击"错误列表"选项卡,以查看所有的错误。
  3. 对于每一个错误,我会点击错误项来定位到出错的位置,并尝试理解错误信息的含义。根据错误信息,我会修改源代码以解决错误。
  4. 如果某些错误我无法理解或解决,我会进行一些调试和排查。我会检查代码中是否有不兼容的语法或方法,以及是否有缺少的依赖项或引用错误。
  5. 如果所有的错误都已经解决,我会重新编译和运行项目,确保没有新的错误产生。

  6. 找不到对应的控制器方法:

  7. 针对请求路径是"Yncj/formapi/GetPageConfig?MenuCode=1515379290022&MenuName="的情况,我会在应用层源代码中找到对应的控制器类和方法。首先,我会查找"formapi"的控制器类,然后查找其中名为"GetPageConfig"的方法。
  8. 如果控制器类和方法找不到,那么我会检查是否在其他代码文件中定义或引用了相关的控制器类和方法。我会在整个项目中搜索关键字,如"formapi"和"GetPageConfig",以确定是否存在其他的文件包含这些关键字。
  9. 如果找到了匹配的文件,我会打开并查看其内容,以确定方法的具体位置。
  10. 如果找不到对应的控制器类和方法,我会考虑查看第二个压缩包中的标准版框架代码,以确定是否存在统一的控制器类和方法命名规范。

  11. 在第二个包中找不到方法:

  12. 对于请求路径是"Yncj/Public/Inc/Remind/SP/Remind.ashx?method=GetRemindInfo&MenuCode=&MenuName="的情况,我会在标准版框架代码中查找包含该路径的文件。
  13. 如果找到了对应的文件,我会打开并查看其内容,以确定方法的具体位置。
  14. 如果找不到对应的文件,我会需要进一步检查项目的整体结构,以确定是否存在其他的文件或文件夹包含了该路径的相关内容。

以上是我解决问题的步骤,希望对你有所帮助。如果你有其他问题或需要更多的帮助,请随时告诉我。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

这个要环境正确啊

参考结合GPT4.0、文心一言,如有帮助,恭请采纳。

ASHX文件是ASP.NET应用程序的一部分,用于处理特定类型的HTTP请求。然而,具体的功能和用途取决于该文件中编写的代码逻辑。你可往这个方面找找原因

没有解决方案这个文件么,一般打开这个会自动关联项目的,就像maven的pom.xml一样

img

用vs打开这个就行了

img

没有正确地引用包吧,缺东西

使用 ASP.NET 开发 Web 应用
可以参考下
https://learn.microsoft.com/zh-cn/dotnet/framework/develop-web-apps-with-aspnet

可能在其他的第四个包(如果有的话)中实现,你可以检查是否有没有被解压的包

打开时到处飘红,说明该包中存在一些语法错误或编译问题。中找不到对应的控制器,不知道方法写在哪里的问题,可以使用搜索功能进行项目的全局搜索。