如何在Visual Studio“复制网站”工具中删除连接?

时间:2014-08-25 17:44:15

标签: visual-studio visual-studio-2013

Visual Studio 2013 有一个“复制网站”工具,可以记住以前复制过文件的FTP位置。列出了“连接”下拉列表。我想从中删除一些旧的列表,但我找不到它们的存储位置。 (从here复制的问题,将版本号更改为2013)

我找到了从Visual Studio 2008中的“复制网站”向导中删除或删除远程网站连接的解决方案(例如this similar one from StackOverflow),但它们似乎在VS2013中不起作用。

我尝试过的事情:

  1. C:\ Users \< user> \ AppData \ Roaming \ Microsoft \ WebsiteCache \ [网站名称] \ PublishState.xml不存在。 WebsiteCache文件夹不存在。
  2. C:\ Users \< user> \ AppData \ Roaming \ Microsoft \ VisualStudio \ 12.0 \似乎没有任何文件包含旧远程位置的路径文本。 (用BareGrep搜索)
  3. 我在注册表中搜索了旧远程位置的路径,但在注册表中找不到它。
  4. 删除文件夹后,我尝试重新连接到网站。 VS2013识别出远程文件夹不再存在并询问我是否要创建它,但是不允许我从列表中删除连接。
  5. 我尝试在下拉列表中突出显示项目并按Delete键(类似于从Outlook 2013中删除自动完成的电子邮件地址的方式),但这也不起作用。
  6. 各种Google搜索和StackOverflow搜索(我找到了我链接的文章)。

1 个答案:

答案 0 :(得分: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)中所述,以下是删除远程连接的步骤。

  1. 从“复制网站”向导中,选择远程连接,然后单击“断开连接”按钮。 (MSDN VS2008 Copy Web Site: Removing a Connection
  2. 关闭Visual Studio 2013.这会更新PublishState.xml文件。
  3. 可选:制作PublishState.xml文件的备份副本。
  4. 打开C:\Users\<user>\AppData\Local\Microsoft\WebsiteCache\<siteName>\PublishState.xml
  5. 删除相应的<RemoteSite><PublishStatus>部分(靠近文件末尾)。
  6. 可选:将<ActiveRemoteSiteId>(靠近文件开头)的值更改为剩余的RemoteSite SiteId值之一。
  7. 作为旁注,当我重新创建一个远程站点的链接时,它给它的名称与其他站点的文件夹路径不同。它的名字为http://localhost:<port>。在过去的某个时刻,我错误地使用Visual Studio打开了该远程站点并执行了调试器。这将它添加到Microsoft WebMatrix站点列表中,即使它实际上不起作用。我从Visual Studio中删除了远程站点,如上图所示,然后打开Microsoft Web Matrix,单击My Sites,单击See All My Sites,找到该站点并将其删除(注意只删除WebMatrix中的引用而不删除远程服务器)。当我再次添加该连接时,它使用了文件夹路径而不是WebMatrix名称。