2012-01-17 6 views
0

私は数日前にSilverlightの学習を始めました。私はSilverlight 4ブックでPro Business Applicationsに従っています。プロジェクト.shared.csがWebからSilverlightプロジェクトにコード化するときのアセンブリ参照の紛失を避ける方法

今日、私はソリューション全体を構築するときに問題が発生しました。 (SilverlightとWebプロジェクトを保持する).shared.cs拡張子を持つ部分クラスを使用して、単純な計算フィールドをWebプロジェクトに追加しました。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 

namespace BusinessApplication1.Web 
{ 
    public partial class Product 
    { 
     public decimal ProfitMargi 
     { 
      get { return ListPrice - StandardCost; } 
     } 
    } 
} 

しかし、私はこのソリューションを構築するとき、この部分クラスは、私は次のエラーを取得するのSilverlightプロジェクトにコピーされます:上

The type or namespace name 'Web' does not exist in the namespace 'System' (are you missing an assembly reference?) 

using System.Web; 

私はこれを削除することはできませんファイルからの参照は書き込み保護されているので、次にビルドするときに上書きされます。

ここで何が問題になりますか?

+0

その名前空間を含むアセンブリ参照がありませんか? –

+0

はい、それがありません。追加しようとすると、私は を受け取ります Silverlightランタイムに対してビルドされていないため、System.Web.dllへの参照を追加できません。 SilverlightプロジェクトはSilverlightアセンブリでのみ動作します。 – ThdK

答えて

1

これは100%ではありませんが、.NET FrameworkのSilverlightバージョンではサポートされていないため、IIRCではSystem.Web.dllなどのアセンブリをSilverlightプロジェクト内で使用できません。私は間違っている可能性がありますが、私はSilverlightを使って作業しているときに似たような問題を抱えていると思います。

Googleを見てみると、多くの人がSystem.Web.dllの代わりにSystem.Web.Silverlight.dllを使用しているようです。その情報については、hereを参照してください。

+0

SDKでSystem.Web.Silverlightが見つかりません。しかし、私は、私はクライアントやサーバー側でそれを必要としないので、私はちょうど(私はこのファイルへの書き込み権限を持っている)サーバー側で 'System.Web'を使用してこの行を削除することができます。しかし、私はこの機能が必要ないと思っています... – ThdK

関連する問題