我是否可以在VS startpage上使用StackOverflow的URL来代替永不更新的MS页面? VS使用的URL可以在Tools-> Options :: Startup对话框中设置。
我已尝试https://stackoverflow.com/feeds VS投诉,但出现以下错误:
目前的新闻频道可能不是 有效的RSS源或您的互联网 连接可能不可用。至 在工具上更改新闻频道 菜单,单击选项,然后展开 环境并单击“启动”。
答案 0 :(得分:2)
https://stackoverflow.com/tags/vs2008是我选择的那个 - 将vs2k8的相关问题放在最前沿
编辑 - 我不知道为什么这会被贬低 - 网址对SO有效。
如果您正在寻找特定的代码Feed,则可以使用https://stackoverflow.com/feeds/tag/vs2008等内容。
答案 1 :(得分:2)
看起来https://stackoverflow.com/feeds实际上是一个原子提要而不是rss所以这可能是VS问题的来源。
您可能需要创建一个中介并将原子转换为rss。
答案 2 :(得分:2)
这是我对该问题的优雅解决方案..
您需要访问php服务器。
Feed需要从atom转换为RSS,这里有一个非常好的xsl样式表适合账单:http://atom.geekhood.net/,具体来说:http://atom.geekhood.net/atom2rss.xsl
Feed似乎不喜欢Feed中的一个元素:
<link xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" rel="replies" type="application/atom+xml" href="http://stackoverflow.com/feeds/question/204696/answers" thr:count="5" />
要解决这个问题,请转到样式表的末尾,并像我一样注释掉以下副本:
<!-- copy extensions -->
<x:template match='*'>
<x:comment>Unknown element <x:value-of select="local-name(.)"/></x:comment>
<!--
<x:copy>
<x:copy-of select='node()|@*'/>
</x:copy>
-->
</x:template>
现在使用以下内容在php服务器上创建一个php文件:
<?php
$url=$_GET['url'];
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$content = curl_exec($ch);
curl_close($ch);
$chan = new DOMDocument();
$chan->loadXML($content);
$sheet = new DOMDocument();
$sheet->load('atom2rss.xsl');
$processor = new XSLTProcessor();
$processor->registerPHPFunctions();
$processor->importStylesheet($sheet);
$result = $processor->transformToXML($chan);
echo $result;
?>
现在将atom2rss.xsl文件移动到与您创建的php文件相同的目录中。
现在在VS中,您可以将新的starpage网址添加为:
http://yourserver.com/file.php?http://stackoverflow/feeds
yourserver.com 是您的域名,而 file.php 是包含上述php内容的文件...
然后你应该可以在Visual Studio的开始页面中享受来自Stackoverflow.com的RSS提要,当然如果你是这样的话......
这假设您正在运行PHP5并且在服务器上启用了php_curl.dll和php_xsl.dll ..
享受
答案 3 :(得分:0)
尝试主页的RSS Feed:https://stackoverflow.com/feeds
编辑:哎呀,正如评论正确指出的那样,看起来它是一个ATOM提要而不是RSS提要,我应该在发布之前进行双重检查!我尝试通过FeedBurner运行Feed将其转换为RSS,但VS仍然不喜欢它。奇怪的是,当我将FeedBurner Feed输出保存为静态XML文件并在本地提供时,VS没有问题!
我已经玩了一段时间了,现在还无法找到解决方法。我不确切知道VS不喜欢什么(可能是与标题相关的东西),但我猜测这种可能有用的唯一方法是,如果SO人员在他们的末端实现了某些东西,或者有人写了代理。 / p>
再次编辑:它实际上可能与编码相关。嗯...