我有一段时间来获取遗留网站to build。
我得到一个“对象引用未设置为对象的实例”。但没有迹象表明(不)在哪里完成。
我可以解决Resharper发现的数千个问题:
...希望修复其中一个或一些组合最终会清除该错误,但我认为更明智的方法是创建一个新项目,并逐步添加自定义文件夹和类等。但问题是,要创建哪种类型的项目:ASP.NET空网站,ASP.NET Web窗体站点,还是什么?
如何判断哪些类型的项目是非工作遗留项目,以便我可以效仿?信息是否隐藏在某些配置文件中?我可以根据遗留项目中包含的文件类型来判断吗?
它有以下文件夹:
App_Browsers
App_Code
App_Data
A ton of custom folders (one for each customer), each of which has "Default.aspx" and "Default.aspx.vb" files within it.
然后有大量* .aspx文件,vwd.webinfo,web.config和website.publishproj
这不是该问题的重复,或者至少接受的答案似乎不适用,因为此项目中似乎没有任何.xml文件。
我正在逐步将旧项目中的文件夹和文件添加到一个新项目中,并在每个步骤中查看是否有任何问题。这是奇怪的事情:它重建很好(1成功,0失败,0跳过);但是Build结果为0成功,0失败,1更新,0跳过...为什么重建成功,而Build不成功或失败 - 只是更新?
答案 0 :(得分:3)
没有坚如磐石的保证方式,但我过去曾使用此列表来提供帮助。在项目文件(不是解决方案文件)中,查看<ProjectTypeGuids>
节点。该节点的值中列出的guid是项目正在使用的内容。我已经能够通过修剪一些东西来加快传统项目(更多)的速度。
https://www.codeproject.com/reference/720512/list-of-visual-studio-project-type-guids
请注意,如果您将代码直接移植到使用不同项目类型创建的新项目,则这并不一定意味着您的代码将被编译或运行。显然,框架和API的变化。