3

更新されていない MS ページの代わりに VS スタートページで使用できる StackOverflow の URL はありますか? VS が使用する URL は、[ツール] -> [オプション::スタートアップ] ダイアログで設定できます。

次のエラーでhttps://stackoverflow.com/feeds VS の苦情を試しました。

現在のニュース チャンネルが有効な RSS フィードではないか、インターネット接続が利用できない可能性があります。ニュース チャネルを変更するには、[ツール] メニューの [オプション] をクリックし、[環境] を展開して [スタートアップ] をクリックします。

4

4 に答える 4

2

https://stackoverflow.com/tags/vs2008は私が選ぶものです - vs2k8 に関連する質問を最前線に保つために

編集-なぜこれが反対票を投じられたのかわかりません-URLはSOに有効です。

特定のタグ フィードを探している場合は、https://stackoverflow.com/feeds/tag/vs2008のようなものを取得できます。

于 2008-10-14T18:48:57.393 に答える
2

これが、問題に対する私のそれほどエレガントではない解決策です..

php サーバーにアクセスする必要があります。

フィードは、atom から RSS に変換する必要があります。これに適合する非常に優れた xsl スタイルシートがここにあります: http://atom.geekhood.net/、具体的にはhttp://atom.geekhood.net/atom2rss です。 xsl

フィードには、VS が気に入らない要素が 1 つあります。

<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 の URL を次のように追加できます。

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 が有効になっていることを前提としています。

楽しみ

于 2008-10-15T14:41:55.207 に答える
2

https://stackoverflow.com/feedsは実際には rss ではなくアトム フィードであるように見えるため、おそらく VS の問題はそこから発生しています。

仲介者を作成し、アトムを rss に変換する必要がある場合があります。

于 2008-10-14T19:05:56.280 に答える
0

メイン ページの RSS フィードをお試しください: https://stackoverflow.com/feeds

編集: おっと、コメントが正しく指摘しているように、RSS フィードではなく ATOM フィードのように見えます。投稿する前に再確認する必要がありました。FeedBurner を介してフィードを実行して RSS に変換しようとしましたが、VS はまだ気に入りません。奇妙なことに、FeedBurner フィード出力を静的 XML ファイルとして保存し、それをローカルで提供したところ、VS には問題がありませんでした。

私はこれをしばらくいじっていましたが、回避策がわかりません。私はVSが何を好まないのか正確にはわかりませんが(おそらくヘッダー関連のもの)、これが機能する可能性が高い唯一の方法は、SOの人たちが最後に何かを実装するか、誰かがプロキシを書くことです.

もう一度編集してください:実際にはエンコーディングに関連している可能性があります。うーん...

于 2008-10-14T18:49:41.773 に答える