为新的 WEB 项目重用旧发布的 ASP.NET 代码
Posted
技术标签:
【中文标题】为新的 WEB 项目重用旧发布的 ASP.NET 代码【英文标题】:Reuse old published ASP.NET code for new WEB project 【发布时间】:2021-12-03 17:29:34 【问题描述】:我在 GoDaddy 网站上发布了旧的 VS ASP.NET 项目。 不幸的是,我丢失了本地源代码。现在我决定继续这个项目。 我下载了所有文件。 我已经试过了:
-
使用 VS2019 从现有代码创建新项目。输出类型 - 控制台应用程序。我恢复了所有参考资料和软件包。我无法启动此项目以作为 Web 项目运行。
创建新的 ASP.NET Web 应用程序项目并添加现有项目。我的新项目开始了,但我需要运行旧项目。
实现它的正确方法是什么?
提前致谢!
阿尔卡迪
【问题讨论】:
你也能下载c#文件吗? 【参考方案1】:尝试将文件夹作为网站打开,而不是作为应用程序打开(因为无论如何您都没有 sln 项目文件。
因此使用/尝试此选项:
如果你下载的文件所在的文件夹有源代码文件,那就没问题。
但是,如果这是作为网站应用程序发布的,那么所有源代码都会被预编译并删除。如果是这种情况,那么您需要原始项目。
但是,如果它是作为 asp.net 网站发布的
而不是像
asp.net 网站应用程序?
那你应该没事。
当您打开站点中的特定网页时,您会立即知道 - 如果您可以查看代码,那么您就可以了。如果您没有源代码,也看不到它,那么这是作为网站应用程序发布的,因此源代码被剥离,只有 bin 文件中的编译输出与标记一起发布页面,但因此没有代码文件发布到服务器(存在一些例外情况,例如 app_code,但通常,如果这是一个网站应用程序而不仅仅是一个网站,您必须拥有原始源文件和项目。
【讨论】:
阿尔伯特,谢谢你的想法!使用您的建议,我遇到了下一个问题,我的文件后面的代码无法识别首页的字段值。花了很多时间才找到解决方案。对于任何有同样问题的人:我们需要在首页提及正确的 CodeFile。据我了解,这是因为现在声明为网站而不是 Web 应用程序。 一个好建议。如果原件是网站,则不需要更改。如果您确实有选择,那么毫无疑问地开始使用网站应用程序。即使对于那个现有的网站。选择网站应用程序的主要问题是某些托管环境可能无法正常工作。如果您有自己的 Web 服务器要部署到,那么毫无疑问,转换并创建一个网站应用程序。但是,只需将文件夹作为网站打开,您就可以使用实时 Web 文件夹,并且不需要发布 - 一些开发人员确实喜欢使用 Web 应用程序的这种能力。以上是关于为新的 WEB 项目重用旧发布的 ASP.NET 代码的主要内容,如果未能解决你的问题,请参考以下文章