0

ビルドしようとすると、突然 (このプロジェクトに取り組んでから数日後)、次のようになります。

「型または名前空間名 'IO' は、クラスまたは名前空間 'OpenNETCF' に存在しません (アセンブリ参照がありませんか?)」

しかし、その行をコメントアウトすると (OpenNETCF.IO.Ports; を使用)、次のようになります。

? OpenNETCF.IO.Ports.Handshake (複数選択...)?

それをクリックすると、次の 2 つの選択肢があります。

OpenNETCF.IO.Ports.Handshake 
- and:
OpenNETCF.IO.Serial.Handshake

このユニットのコードは印刷を扱うので、「ポート」を選択します (「シリアル」は「パラレル」に対する陰/陽であるため、拒否します)。そのため、(OpenNETCF.IO.Ports を使用して) 不満を持っていた使用法が追加されます...そして、元のエラーメッセージに戻ります。

それでも、参考文献にはいくつかの OpenNETCF アイテムがあります。つまり、次のとおりです。

OpenNETCF
OpenNETCF.Data
OpenNETCF.Drawing
OpenNETCF.Net
OpenNETCF.Phone
OpenNETCF.VisualBasic // I don't know why, this is a C# project
OpenNETCF.Web.Services2
OpenNETCF.Windows.Forms
OpenNETCF.WindowsCE.Forms
OpenNETCF.Xml

このニワトリと卵のしっぽを追いかける運動が欲求不満になる原因は何ですか?

さらに奇妙なことに、「型または名前空間名 'Windows' は、クラスまたは名前空間 'OpenNETCF' に存在しません (アセンブリ参照がありませんか?)」 というメッセージが表示され、別の .cs ファイルでこれを使用していることが示されます。

using OpenNETCF.Windows.Forms;

...そして、その使用はとにかく未使用としてグレー表示されていますが、コメントアウトすると、次の行のように、それがなくなったためと思われる他の多くのエラーが発生します。

IntPtr hwnd  = OpenNETCF.Win32.Win32Window.GetCapture();

型または名前空間名「Win32Window」は、クラスまたは名前空間「OpenNETCF.Win32」に存在しません (アセンブリ参照がありませんか?)

アップデート

「Well Flip My Bits!」の別のエピソードで。私はちょうど今コンパイルし、このコード行をインストールおよび構成されているものと調整できないというエラーメッセージを受け取りました。それはうまくコンパイルされます。青い炎は何ですか?!?!?!?

4

2 に答える 2

2

これは、クライアント プロファイルでサポートされていないアセンブリを参照しているときに、「クライアント プロファイル」.net バージョンのプロジェクトをビルドしているときに発生する問題のように思えます。

プロジェクトのビルド設定を変更して、「クライアント プロファイル」ではない .net フレームワーク バージョンを使用してみてください。

于 2013-07-02T18:23:54.930 に答える
2

内部クラスを使用して名前空間を使用することもできます。したがって、両方を使用するクラスがある場合は、そこに移動することを検討してください。OpenNETCF.IO.Ports.Handshake handshake = new OpenNETCF.IO.Ports.Handshake()

名前空間を使用するクラスの場合:

using System;

namespace MyNamespace
{
    using OpenNETCF.IO.Ports;

    //...
}
于 2013-07-02T18:28:34.603 に答える