5

VS 2012 と VS2010 の RC が実行されているマシンがあります。http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-apiのコードに従ってWeb API を試しています。 . 問題を解決する方法について Web でいくつかの異なるリンクをたどってみましたが、Windows 7 x64 ボックスのホストに IIS Express/Cassini を使用して Web API を動作させることはできません。現在、「メソッドが見つかりません: 'Void Newtonsoft.Json.Serialization.DefaultContractResolver.set_IgnoreSerializableAttribute(Boolean)'.」というメッセージが表示されます。製品のリストを確認しようとするとエラーが発生します。

書かれているとおりに Web ページをたどり、手動で何も追加しませんでした。Web スタックhttp://www.myget.org/F/aspnetwebstacknightly/のナイトリー リポジトリをセットアップしましたが、それが問題の原因であるかどうかはわかりません。役立つ場合は、プログラムの NuGet の Get-Package のダンプを次に示します。

PM> Get-Package

Id                             Version              Description/Release Notes                                                                                                                                                                                      
--                             -------              -------------------------                                                                                                                                                                                      
EntityFramework                5.0.0-rc             Entity Framework is Microsoft's recommended data access technology for new applications.                                                                                                                       
jQuery                         1.6.2                jQuery is a new kind of JavaScript Library....                                                                                                                                                                 
jQuery.UI.Combined             1.8.11               jQuery UI is an open source library of interface components — interactions, full-featured widgets, and animation effects — based on the stellar jQuery javascript library . Each component is built accordin...
jQuery.Validation              1.8.1                This jQuery plugin makes simple clientside form validation trivial, while offering lots of option for customization. That makes a good choice if you’re building something new from scratch, but also when y...
knockoutjs                     2.0.0                A JavaScript MVVM library to help you create rich, dynamic user interfaces with clean maintainable code                                                                                                        
Microsoft.AspNet.Mvc           4.0.20505.0          This package contains the runtime assemblies for ASP.NET MVC. ASP.NET MVC gives you a powerful, patterns-based way to build dynamic websites that enables a clean separation of concerns and that gives you ...
Microsoft.AspNet.Providers.... 1.0                  ASP.NET Universal Providers add provider support in ASP.NET 4 for all editions of SQL Server 2005 and later and to SQL Azure. If you use these providers to develop your application, the application will b...
Microsoft.AspNet.Providers.... 1.0                  ASP.NET Universal Providers add provider support in ASP.NET 4 for all editions of SQL Server 2005 and later and to SQL Azure. If you use these providers to develop your application, the application will b...
Microsoft.AspNet.Razor         2.0.20505.0          This package contains the runtime assemblies for ASP.NET Web Pages. ASP.NET Web Pages and the new Razor syntax provide a fast, terse, clean and lightweight way to combine server code with HTML to create d...
Microsoft.AspNet.Web.Optimi... 1.0.0-beta2          ASP.NET Optimization introduces a way to bundle and optimize css/js files.                                                                                                                                     
Microsoft.AspNet.WebApi        4.0.20505.0          This package contains everything you need to host ASP.NET Web API on IIS. ASP.NET Web API is a framework that makes it easy to build HTTP services that reach a broad range of clients, including browsers a...
Microsoft.AspNet.WebApi.Client 4.0.20505.0          This package adds support for formatting and content negotiation to System.Net.Http. It includes support for JSON, XML, and form URL encoded data.                                                             
Microsoft.AspNet.WebApi.Core   4.0.20505.0          This package contains the core runtime assemblies for ASP.NET Web API. This package is used by hosts of the ASP.NET Web API runtime. To host a Web API in IIS use the Microsoft.AspNet.WebApi.WebHost packag...
Microsoft.AspNet.WebApi.Web... 4.0.20505.0          This package contains everything you need to host ASP.NET Web API on IIS. ASP.NET Web API is a framework that makes it easy to build HTTP services that reach a broad range of clients, including browsers a...
Microsoft.AspNet.WebPages      2.0.20505.0          This package contains core runtime assemblies shared between ASP.NET MVC and ASP.NET Web Pages.                                                                                                                
Microsoft.jQuery.Unobtrusiv... 2.0.20505.0          jQuery plugin that lets you unobtrusively set up jQuery Ajax.                                                                                                                                                  
Microsoft.jQuery.Unobtrusiv... 2.0.20505.0          jQuery plugin that unobtrusively sets up jQuery.Validation.                                                                                                                                                    
Microsoft.Net.Http             2.0.20505.0          This package provides a programming interface for modern HTTP applications. This package includes HttpClient for sending requests over HTTP, as well as HttpRequestMessage and HttpResponseMessage for proce...
Microsoft.Web.Infrastructure   1.0.0.0              This package contains the Microsoft.Web.Infrastructure assembly that lets you dynamically register HTTP modules at run time.                                                                                   
Modernizr                      2.0.6                Modernizr adds classes to the <html> element which allow you to target specific browser functionality in your stylesheet. You don't actually need to write any Javascript to use it....                        
Newtonsoft.Json                4.5.1                Json.NET is a popular high-performance JSON framework for .NET                                                                                                                                                 
WebGrease                      1.0.0                Web Grease is a suite of tools for optimizing javascript, css files and images.                                                                                                                                
4

3 に答える 3

1

実はそうです。その場合の問題はパッケージに関連しており、つまりSystem.Web.Http.WebHost.dll で使用されるhttp://json.codeplex.com/ (Newtonsoft.Json.dll) パッケージでした。

ローカルでは、数か月前 (夏前) に MVC 4 をインストールしましたが、ホスティング サーバーにはさらに後でインストールしました。そのため、ローカルで作業していたとき、すべてがうまく機能していました...そして、svnからバイナリを更新していたので、サーバー上でもうまく機能していました. ただし、最近、サーバー上のいくつかのものと「メソッドが見つかりません: 'Void Newtonsoft.Json.Serialization.」をデバッグする必要がありました。問題が現れました。そのため、いくつかの短い調査の後、上記の問題の原因を発見しました。

しかし、4 (4.5 ではない) .NET Framework バージョンでもすべてが機能していました。では、4.5 の機能を使用しない小さなプロジェクトのためだけに、サーバーに 4.5 をインストールする必要がありますか?!! そのため、簡単にコンパイルできるように、ローカル PC の C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Assemblies\System.Web.Http.WebHost.dll を置き換えました。その場合、.NET を 4.5 にも json にも更新しませんでした。ただし、4.5 がインストールされている場合は、Newtonsoft.Json.dll を更新するだけで済みます。

とにかく、これは「現代のテクノロジー」の世紀における非常に奇妙なエラー メッセージであり、.NET 開発の大きな進歩です (むしろ、c/c++ の世界からのリンカー メッセージを思い起こさせます)。おそらく、これはすべて、開発者がそのような機能をサポートするための時間 (またはその意志) があまりない場合の、フリー (およびオープンソース) ソフトウェアの感覚に関するものです。

于 2012-12-08T17:57:48.427 に答える
1

NuGet の「Include Prerelease」をオンにし、すべてのパッケージを最新のナイトリー リリースに更新しました。VS 2012 の問題を修正しました。ただし、VS2010 については知りません。

于 2012-07-27T15:46:29.927 に答える
0

VS 2010 を使用しており、Json.NET の最新バージョンを更新したところ、問題は解決しました

于 2013-04-26T07:21:55.863 に答える