我是Visual Studio 2013 IDE / Environment的新手......
我继承了一个旧的(ASP.NET)网站,该网站目前使用Microsoft Expression Web 4(Microsoft不再支持)进行维护。使用IIS 7.5远程托管测试和生产网站
关于从Expression Web 4迁移到Visual Studio 2013,我有两个问题:
有没有办法简单地将网站从生产服务器复制(FTP /下载)到Visual Studio 2013?即:在VS 2013中创建一个新的空网站,然后从生产网站复制所有内容。这会保留“子网”文件夹等吗? (我对此表示怀疑)。
使用Expression Web 4将页面发布到IIS时 - Expression Web中的某些文件被标记为“从发布中排除”(因为某些文件如web.config因发布到测试或生产服务器而不同)。我没有在VS 2013中找到任何ASP.NET网站项目,它允许我设置单个文件,以便将它们排除在复制到远程网站之外。这样的功能是否存在? 任何见解都将不胜感激。
提前致谢。
答案 0 :(得分:0)
对于#1,如果您在VS中打开了Web站点项目(不要与Web应用程序项目混淆),则可以右键单击它并选择“复制Web站点”。这将打开一个窗口,您可以在其中连接到远程站点(例如,使用FTP)并来回同步文件。
(注意:此功能很古老,没人知道了)
对于#2,它取决于。对于web.config,您可以创建发布配置文件(右键单击项目并选择“发布”),以便使用web.config transforms修改每个发布目标的web.config文件。一旦您的发布配置文件存在,您可以在解决方案资源管理器中右键单击它,然后选择添加配置转换,这仅在您发布到该目标时适用。
对于您要排除的其他文件,您可以使用<ExcludeFilesFromDeployment>
和<ExcludeFoldersFromDeployment>
按照here所述修改发布配置文件的.pubxml文件。 (博客文章讨论了编辑项目文件,但自VS2012以来不再需要;而是使用.pubxml文件。)