C#プロジェクトのプロパティで「クライアント専用Frameworkサブセット」をチェックすると、何の効果(VS2008)を持っていない、これは正常ですか?
-
22-09-2019 - |
質問
私は(私たちは小さなランタイムでそれを配布することができること).NET 3.5のクライアントフレームワークのために我々のプロジェクトを展開しようと思ったが、私はVS 2008のプロジェクトのプロパティに行くと(「クライアント専用Frameworkサブセット」チェックボックスをチェックするとき.csprojファイル(プロジェクト全体のdiffが空である)は変化しない、と私は次回のプロジェクトproeprtiesを開いたときに、チェックボックスが再びunxeckedされる - とすべて保存)をクリックし、それは効果がありません。
ドゥ私はいくつかのVSの修正プログラムをインストールする必要があり、またはこれは実際にはVS2010で動作しますか?私はこれをチェックした後、私は.NETのクライアントサブセットに含まれていないライブラリを使用する場合、コンパイラは私を警告するだろうと期待しています。
プロジェクト型であるC#NET 3.5 WPFアプリケーション
解決
私はVS 2008 SP1(9.0.30729.1 SP)でのブランドの新しいWPFアプリケーションプロジェクトでのクライアントのみのFrameworkのサブセットオプションを有効にしようとしました。それは<TargetFrameworkSubset>Client</TargetFrameworkSubset>
は.csprojファイル内の最初の<PropertyGroup>
に追加される原因となりました。もう一度オプションをオフにするとClient
にFull
から値を変更します。
オプションを有効にすると、私はクライアントのサブセットでは使用できないアセンブリへの参照についての警告を取得します:
は、」アセンブリのSystem.Webを解決できませんでした。 バージョン= 2.0.0.0、文化=中立、 なPublicKeyToken = b03f5f7f11d50a3a、 processorArchitecture = x86" のザ アセンブリの一部として表示されません "クライアント" TargetFrameworkSubsetます。