Web 将Visual Studio 2013用于ASP.NET网站项目

Web 将Visual Studio 2013用于ASP.NET网站项目,web,visual-studio-2013,Web,Visual Studio 2013,我是Visual Studio 2013 IDE/环境的新手 我继承了一个旧的ASP.NET网站,该网站目前正在使用Microsoft Expression web 4进行维护,Microsoft不再支持该网站。测试和生产网站使用IIS 7.5远程托管 关于从Expression Web 4迁移到Visual Studio 2013,我有两个问题: 有没有办法将网站从生产服务器复制/下载到Visual Studio 2013?i、 e:在VS 2013中创建一个新的空网站,然后从生产网站复制所有

我是Visual Studio 2013 IDE/环境的新手

我继承了一个旧的ASP.NET网站,该网站目前正在使用Microsoft Expression web 4进行维护,Microsoft不再支持该网站。测试和生产网站使用IIS 7.5远程托管

关于从Expression Web 4迁移到Visual Studio 2013,我有两个问题:

有没有办法将网站从生产服务器复制/下载到Visual Studio 2013?i、 e:在VS 2013中创建一个新的空网站,然后从生产网站复制所有内容。这会保留“子网站”文件夹等吗。?我对此表示怀疑

使用Expression Web 4将页面发布到IIS时–Expression Web中的某些文件被标记为“从发布中排除”,因为某些文件(如Web.config)因发布到测试服务器或生产服务器而有所不同。我在VS 2013中没有找到任何ASP.NET网站项目,该项目允许我设置单个文件,以便将它们从复制到远程网站的过程中排除。这样的功能是否存在? 如有任何见解,将不胜感激


提前感谢。

对于1,如果您在VS中打开了网站项目,请不要与Web应用程序项目混淆,您可以右键单击它并选择“复制网站”。这将打开一个窗口,您可以在其中连接到远程站点,例如使用FTP和前后同步文件

注意:这个功能很古老,现在没有人知道了

对于2,这要视情况而定。在web.config的情况下,您可以创建发布配置文件,右键单击项目并选择“发布”,您可以使用该文件修改每个发布目标的web.config文件。一旦您的发布配置文件存在,您可以在解决方案资源管理器中右键单击它并选择“添加配置转换”,该选项仅在发布到该目标时适用


对于要排除的其他文件,可以使用和修改发布配置文件的.pubxml文件。这篇博文谈到了编辑项目文件,但从VS2012开始就不再需要了;请改用.pubxml文件。

对于1,生产站点可能没有任何源文件,只有编译的二进制文件和aspx/css/script文件。对于想要使用配置转换的2,不,生产站点确实有.aspx页面形式的源文件和用于二进制文件的单个/bin文件夹-这是一个网站项目,不是一个web应用程序项目,因此我认为链接不适用于这种情况,但谢谢@网站和web应用程序现在都支持user1377587 web.config转换:Jimmy-我在VS 2013中设置了一个测试网站项目-然后尝试编辑.pubxml文件以包含,但该节点在编辑器中无法通过intellisense识别-这是否在网站的任何地方都有文档记录根据您的链接,它适用于WEB应用程序,但我认为它不适用于WEB站点项目?@user1377587这些文件是根据MSBuild架构验证的,很遗憾,因此任何与WEB发布相关的属性都不会在intellisense中显示,或在编辑器中扭曲。如果您尝试先将其发布到测试目录,它应该可以工作。Jimmy-再次感谢-在我尝试一些测试时似乎可以工作,但我找不到MS提供的任何正式文档。不过,我想我将只构建一个Powershell脚本,以FTP方式仅传输已更改的文件。这将使我能够灵活地排除使用.pubxml无法轻松完成的特定文件和文件夹。