Vb.net .NET调试现有项目 背景/免责声明

Vb.net .NET调试现有项目 背景/免责声明,vb.net,debugging,Vb.net,Debugging,首先,如果你能理解下面的问题,请随意跳过这一部分 我对.NET还是一个新手,但我是一个老猴子,在普通VB中使用糟糕的旧ASP 我刚进入一家有一些遗留的.NETVB文件的公司,现在我有两个大型项目,超过50mb的文件和大约1gb的整个项目,调试它们并不容易。我已经做了很多谷歌的研究来达到这一点,我只是不能使这一点的工作。我认为这不是一个简单的问题 我不知道这些项目是MVC还是常规Web应用程序,但我被告知要使用“其他项目类型>Visual Studio解决方案>空白解决方案”,然后“添加现有网站”

首先,如果你能理解下面的问题,请随意跳过这一部分

我对.NET还是一个新手,但我是一个老猴子,在普通VB中使用糟糕的旧ASP

我刚进入一家有一些遗留的.NETVB文件的公司,现在我有两个大型项目,超过50mb的文件和大约1gb的整个项目,调试它们并不容易。我已经做了很多谷歌的研究来达到这一点,我只是不能使这一点的工作。我认为这不是一个简单的问题

我不知道这些项目是MVC还是常规Web应用程序,但我被告知要使用“其他项目类型>Visual Studio解决方案>空白解决方案”,然后“添加现有网站”。没有进一步的说明或指导,我看到他们都有DLL,让我相信他们不是MVC

无论如何,无论我以何种方式将文件添加到VisualStudio中,我都无法对其中一个文件正确使用调试。一个运行得很好,我至少可以看到它在本地运行,与Web服务器非常相似。但是另一个给了我很多随机错误和警告,以“编译”调试并在VisualStudio自己的服务器上运行(我认为它被称为“ASP.NET开发服务器”)。有些错误甚至不应该存在,比如“文件XXX不存在”,而我可以很容易地验证它是否存在

我真的不希望在这里有什么帮助,但我仍然希望能找到一些。对不起,如果这太多了

问题
  • 如果一个大型VisualStudio项目已经在一个关闭了调试甚至错误选项的服务器上联机工作,那么我必须使用哪些选项来调试该项目
  • 我如何知道如何正确地将现有项目“导入”到VisualStudio中
  • 这是家庭作业问题吗
  • (新增)如果我有3个位置可以同步许多文件(本地、共享生产网络和live),那么处理和调试现有错误的最佳方法是什么?开箱即用的思维总是受欢迎的(转换项目,不使用VisualStudio、旧版本等等)

    • 听起来你可能有点不知所措。我的第一步是请那里的另一位开发人员帮助您,因为您正处于真正的学习阶段

      在我进一步说明之前,你是从本地副本开始工作的。。不是服务器,对吗?如果他们让你通过网络浏览到服务器,那么你需要立即停止。相反,将所有文件复制到本地目录并从中进行操作。然后去学习出版。直接在服务器之外工作总是一件坏事(tm)。它与调试有关,更重要的是,它完全错了。通常公司都有某种类型的源代码或版本控制系统。使用它。如果它不在那里,你可能想提出来

      添加现有网站功能添加网站项目,而不是Web应用程序或MVC应用程序。这三件事彼此非常不同。根据应用程序的使用年限,我猜您没有MVC应用程序

      区分其他两种类型的最佳方法是在站点的根目录中是否存在.proj(项目)文件。如果有,它就是一个web应用程序。如果不是,那就是一个网站

      用于Web应用程序
      如果是web应用程序,请查看父文件夹中是否有.sln(解决方案)。如果是,请在VisualStudio中打开它

      如果.sln不存在(或项目不在其中),则可以创建一个新的空白解决方案,然后单击“添加现有项目”。从那里浏览到.proj文件并添加它

      此时,在解决方案资源管理器中查看是否可以找到所有文件。最有可能的是,项目中不包括缺失的项目。如果看不到它们,请单击解决方案资源管理器顶部的“显示所有文件”按钮。然后在上找到它们,右键单击,然后说“添加到项目”

      Web应用程序没有“编辑并继续”功能,但有很多其他功能,这就是为什么不再有人使用Web站点的原因

      用于网站
      创建空白解决方案,然后单击“添加现有网站”。浏览到包含站点的文件夹,然后单击“添加”

      打开调试/错误
      调试和错误选项完全在web.config中。只需更改本地配置并通过F5再次运行即可

      最后一个音符
      我强烈建议,一旦您确定这是一个网站还是一个web应用程序,并且在您开始调试这个beast之前,您可以创建自己的网站/web应用程序作为测试。找一个关于这个的教程,有很多。你可能会去该网站观看他们的培训视频

      用它来构建几个带有导航的网页,也许还有一些数据库连接。这可能需要几天的时间,但在那之前,你会学到更多关于.net的知识

      新问题的更新
      不仅是最好的,而且实际上唯一应该调试的地方是本地副本。在共享文件集上进行调试效果不佳(网络驱动器存在许多安全问题),更不用说多个开发人员可能正在该共享区域工作,而在实时生产服务器上进行调试是一个巨大的禁忌

      现在有些人可能会说,有时您必须在生产环境中进行调试。现实情况是,只有在生产中才能发现的问题正好分为两类:1。您没有使用正确的数据进行测试。-这意味着您的测试环境需要更好。或2。这是一个环境问题。解决#2的最佳方法是拥有一台与产品完全相同的登台服务器,您可以在推出之前对其进行最终测试

      如果你仍然认为你必须在生产中调试,考虑轻微的变化带来的影响。