帮其他公司维护一个.net写的web应用,由于长时间没有接触.net我怀疑源码有问题但是又不确定,请一个懂的人来帮忙看看是咋回事,给了3个包,有个代码说明是这样的:
1、应用层源代码:pbox_yncj
2、标准版框架代码:Pbox_Projectbase
3、三代平台底层代码:standard
分别对应3个压缩包
但是解压后用rider打开发现第一个包到处飘红,其他两个没有飘红,但是在运行的项目的请求在源码里面找不到对应的控制器,
例如:Yncj/formapi/GetPageConfig?MenuCode=1515379290022&MenuName=
在源码里面找不到对应的方法
还有这样的:Yncj/Public/Inc/Remind/SP/Remind.ashx?method=GetRemindInfo&MenuCode=&MenuName=
能在第二个包找到对应的文件,但是不知道方法写在哪里
里面只有一行代码
这个程序应该是 asp.net mvc 2.0 写的,你先找一个 visual studio 2010 装下。新版的vs不支持aspx的view
ashx 这个是一般处理程序,类似于的api接口服务器,代码在cs里面,具体你需要先尝试搭建环境,然后再去排查问题
【以下回答由 GPT 生成】
首先,我会依次解决每个问题:
如果所有的错误都已经解决,我会重新编译和运行项目,确保没有新的错误产生。
找不到对应的控制器方法:
如果找不到对应的控制器类和方法,我会考虑查看第二个压缩包中的标准版框架代码,以确定是否存在统一的控制器类和方法命名规范。
在第二个包中找不到方法:
以上是我解决问题的步骤,希望对你有所帮助。如果你有其他问题或需要更多的帮助,请随时告诉我。
这个要环境正确啊
参考结合GPT4.0、文心一言,如有帮助,恭请采纳。
ASHX文件是ASP.NET应用程序的一部分,用于处理特定类型的HTTP请求。然而,具体的功能和用途取决于该文件中编写的代码逻辑。你可往这个方面找找原因
没有解决方案这个文件么,一般打开这个会自动关联项目的,就像maven的pom.xml一样
用vs打开这个就行了
没有正确地引用包吧,缺东西
使用 ASP.NET 开发 Web 应用
可以参考下
https://learn.microsoft.com/zh-cn/dotnet/framework/develop-web-apps-with-aspnet
可能在其他的第四个包(如果有的话)中实现,你可以检查是否有没有被解压的包
打开时到处飘红,说明该包中存在一些语法错误或编译问题。中找不到对应的控制器,不知道方法写在哪里的问题,可以使用搜索功能进行项目的全局搜索。