Asp.net 在VS 2015.1中转换为Web应用程序

Asp.net 在VS 2015.1中转换为Web应用程序,asp.net,visual-studio,visual-studio-2015,Asp.net,Visual Studio,Visual Studio 2015,我正在运行Visual Studio 2015企业更新1 我创建了一个空的Visual Basic ASP.NET网站,目标是.NET Framework 4.5.2。我想将其转换为ASP.NET Web应用程序 在解决方案资源管理器中的网站上下文菜单下,没有“转换为Web应用程序”菜单项,主菜单栏中的网站菜单下也没有任何内容: 这个功能到哪里去了?更新1中是否已将其完全删除?这是将网站转换为web应用程序过程中最令人困惑的部分。您需要这样做的方式是: 创建新的Web应用程序项目 将所有网站

我正在运行Visual Studio 2015企业更新1

我创建了一个空的Visual Basic ASP.NET网站,目标是.NET Framework 4.5.2。我想将其转换为ASP.NET Web应用程序

在解决方案资源管理器中的网站上下文菜单下,没有“转换为Web应用程序”菜单项,主菜单栏中的网站菜单下也没有任何内容:


这个功能到哪里去了?更新1中是否已将其完全删除?

这是将网站转换为web应用程序过程中最令人困惑的部分。您需要这样做的方式是:

  • 创建新的Web应用程序项目
  • 将所有网站内容复制到其中(您可以在同一网站目录中创建*.csproj文件,然后将所有文件包括到项目中,而无需实际移动它们)
  • 该命令将在WebApp项目上可用(在底部的“项目”菜单下)

  • 基本上在这一点上,该命令会查看WebApp项目的内容,并进行调整,使其更适合WebApp项目

    我在一个相当大(而且设计很差)的VB.NET网站项目上运行了这个命令-它引入了许多构建错误,这些错误是由于不同目录中的页面使用相同的代码隐藏类名而没有名称空间(例如
    Foo/Index.aspx.VB
    Bar/Index.aspx.VB
    ——都称为
    部分公共类索引
    )。我很惊讶它没有自动更正此问题。@Dai您可以在哪里转换它?@marcolves是的,我可以-这就是我发布此答案的原因。另一个常见问题是人们将程序集添加到网站的~/bin文件夹中。当迁移到WAP时,我通常将它们移动到~/libs文件夹,并在那里添加对它们的引用。这允许您仍然忽略源代码管理中的bin文件夹,但仍然添加了程序集,而且它使您的程序集添加更加明确,因此您将记住这样做。显然,对于较新的站点,使用NuGet和/或Bower是一个更好的选择,但我维护了许多没有时间更新的旧站点。为了让未来的读者完全清楚,只有在解决方案资源管理器中选择了web应用程序时,才可以在VS菜单栏的顶级Visual Studio项目菜单上使用此选项。我从来不使用VS菜单栏来做这类事情。我在右击上下文菜单中四处搜索。它不再在关联菜单中可用。