Вот мое менее элегантное решение проблемы.
Вам потребуется доступ к php-серверу.
Лента должна быть преобразована в RSS из atom, и здесь есть действительно хорошая таблица стилей xsl, которая отвечает всем требованиям: http://atom.geekhood.net/, конкретно: http://atom.geekhood.net/atom2rss.xsl
В ленте есть один элемент, который VS не нравится:
<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 вы можете добавить новый URL страницы стартапа как:
http://yourserver.com/file.php?http://stackoverflow/feeds
Где yourserver.com - ваш домен, а file.php - файл с содержанием php сверху ...
Тогда вы сможете пользоваться каналом RSS от Stackoverflow.com на своей стартовой странице в Visual Studio, то есть, конечно, если вам нравятся такие вещи ...
Предполагается, что вы используете PHP5 и на сервере включены php_curl.dll и php_xsl.dll.
Наслаждайтесь