1

私は.Netにクラスプロジェクトを持っていました。このプロジェクトはジェネリックです。このプロジェクトはtreeNodeコントロール(WebおよびWindows(ジェネリック))を取得し、(WebまたはWindows)TreeNodeを返します。Windows プロジェクトでは、この汎用プロジェクトを参照してエラーが発生しました

警告 1 参照されているアセンブリ ".......dll" は、現在存在しない "System.Web、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b03f5f7f11d50a3a" に依存しているため、解決できませんでした。対象のフレームワーク ".NETFramework,Version=v4.0,Profile=Client". ターゲット フレームワークにないアセンブリへの参照を削除するか、プロジェクトの再ターゲットを検討してください。

この問題を解決し、Windows および Web プロジェクトでこの汎用クラス プロジェクトを使用する方法

4

2 に答える 2

0

プロジェクトへの参照を追加System.Web.dllします。プロジェクトが「.NET クライアント プロファイル」を備えたコンピューターで実行される場合は、System.Web.dll のコピーがアプリケーションにバンドルされていることを確認する必要があります。

于 2012-08-24T11:51:07.890 に答える
0

".NETFramework,Version=v4.0,Profile=Client" は "クライアント プロファイル" を意味します。これは、.net のサブセットのみがアプリで使用できることを意味します。System.Web.* アセンブリは、そのサブセットの一部ではありません。Client Profile の一部でなく、プロジェクトによって参照されていないアセンブリへの参照があるため、コンパイラは不平を言っているため、アセンブリの場所を解決できません。参照されたアセンブリへの参照を含め、プロパティ "Copy local" を "true" に変更する必要があります (アセンブリ参照をクリックしてから F4 をクリックします)。これにより、アセンブリが現在のプロジェクトの "/bin" フォルダーにコピーされます。このアセンブリはクライアント コンピューターでは使用できないため、プロジェクトと共に展開する必要もあります。

于 2012-08-24T12:08:05.797 に答える