2

プロジェクトをvs2008からvs2010に更新した後、asp.netサイトをコンパイルしようとすると、次のエラーが発生します

タイプまたは名前空間の名前「Syndication」が名前空間「System.ServiceModel」に存在しません(アセンブリ参照がありませんか?)

3.5フレームワークをターゲットとするasp.netサイトがあります(vs2008の場合と同様)。System.ServiceModel.Webへの参照も追加しました。

また、クラスの最上位に次のusingステートメントがあります。usingSystem.ServiceModel; System.ServiceModel.Descriptionを使用します。System.ServiceModel.Syndicationを使用します。System.ServiceModel.Webを使用します。

最後の2つは上記のエラーに不満を持っており、それらをコメントアウトすると、フリップフロップのようなエラー(WebGetが見つからないなど)が発生します。

誰かアイデアはありますか?

4

5 に答える 5

9

以下の投稿のおかげで、Web DLL を追加することで、これを .NET 3.5 で動作させることができました。

DOTNET 3.5: System.ServiceModel.Web.dll への参照を追加します。

DOTNET 4.0: System.ServiceModel.dll への参照を追加します。

StackOverflow の投稿

于 2012-02-08T14:45:51.920 に答える
3

私にとっては、次の行であることが判明しました。

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">

だったはずです

<assemblyBinding appliesTo="v2.0.50727" xmlns="urn:schemas-microsoft-com:asm.v1">

ソリューションには他にも多くのプロジェクトがあり、すべて同じものに基づいていました-それがどのように欠落したのかわかりませんが、それを追加すると問題が解決しました.

于 2011-02-02T17:00:13.827 に答える
2

問題のある参照を削除してから、それらを新たに追加してコンパイルしてみてください。同じことが起こりますか?

于 2010-04-19T16:16:33.690 に答える
1

過去にちょっと似たようなことを思い出しました。うまくいくまで、ターゲットを 2、3、3.5 の間で連続的に変更して修正しました。私の推測では、構成ファイルを自己修正するために、1 つのバージョンから次のバージョンに 1、2 時間かかったと思います。

于 2010-04-19T18:08:00.930 に答える
1

Visual Studio 2010 でこれが発生した場合は、ソリューションをクリーンアップし、Visual Studio を閉じて再起動すると、IntelliSense の問題が解決することがわかりました。

于 2011-05-15T16:33:20.593 に答える