【问题标题】:How can I remove connections in Visual Studio “Copy Web Site” tool?如何在 Visual Studio“复制网站”工具中删除连接?
【发布时间】:2014-08-25 17:44:15
【问题描述】:
Visual Studio 2013 有一个复制网站工具,可以记住文件复制到的以前的 FTP 位置。列出它们的地方有一个“连接”下拉菜单。我想从中删除一些旧列表,但我找不到它们的存储位置。 (问题复制自here,将版本号改为2013)
我找到了从 Visual Studio 2008 中的复制网站向导中删除或删除远程网站连接的解决方案(例如 this similar one from StackOverflow),但它们似乎在 VS2013 中不起作用。
我尝试过的事情:
- C:\Users\\AppData\Roaming\Microsoft\WebsiteCache\[网站名称]\PublishState.xml 不存在。 WebsiteCache 文件夹不存在。
- C:\Users\\AppData\Roaming\Microsoft\VisualStudio\12.0\ 似乎没有任何文件包含旧远程位置的路径文本。 (使用 BareGrep 搜索)
- 我在注册表中搜索了旧远程位置的路径,但在注册表中找不到它。
- 我尝试在删除文件夹后重新连接到站点。 VS2013 识别出远程文件夹不再存在并询问我是否要创建它,但没有给我从列表中删除连接的选项。
- 我尝试在下拉列表中突出显示该项目并按 Delete 键(类似于从 Outlook 2013 中删除自动完成电子邮件地址的方法),但这也不起作用。
- 各种 Google 搜索和 StackOverflow 搜索(我在这里找到了我链接的文章)。
【问题讨论】:
标签:
visual-studio
visual-studio-2013
【解决方案1】:
我发现了我的错误。上一个针对 Visual Studio 2008 使用 Windows XP 路径的问题和答案。我在 Windows 7 上并且错误地将 C:\Documents and Settings\<user>\Local Settings\Application Data\ 翻译成 C:\Users\<user>\AppData\Roaming\。
我能够在 C:\Users\<user>\AppData\Local\Microsoft\WebsiteCache\<siteName>\PublishState.xml 中找到 PublishState.xml 文件。
如上一个答案中所述(针对 VS2008),以下是删除远程连接的步骤。
- 从复制网站向导中,选择远程连接并单击断开连接按钮。 (MSDN VS2008 Copy Web Site: Removing a Connection)
- 关闭 Visual Studio 2013。这会更新 PublishState.xml 文件。
- 可选:制作 PublishState.xml 文件的备份副本。
- 打开
C:\Users\<user>\AppData\Local\Microsoft\WebsiteCache\<siteName>\PublishState.xml。
- 删除相应的
<RemoteSite> 和<PublishStatus> 部分(接近文件末尾)。
- 可选:将
<ActiveRemoteSiteId>(靠近文件开头)的值更改为其余 RemoteSite SiteId 值之一。
附带说明,当我重新创建指向一个远程站点的链接时,它给它的名称与其他站点的文件夹路径不同。它给了它一个名字http://localhost:<port>。在过去的某一时刻,我错误地使用 Visual Studio 打开了那个远程站点并执行了调试器。这将其添加到 Microsoft WebMatrix 站点列表中,尽管它实际上并没有工作。如上所示,我从 Visual Studio 中删除了远程站点,然后打开 Microsoft Web Matrix,单击我的站点,单击查看我的所有站点,找到该站点并将其删除(注意仅删除 WebMatrix 中的引用而不是来自远程服务器也是如此)。当我再次添加该连接时,它使用文件夹路径而不是 WebMatrix 名称。