2011-10-30 14 views
0

これは、VSと私の問題である:最初のプロジェクトでのS : System.Security.Cryptography.AesCryptoServiceProvider obj;
すべてが第二のプロジェクトで
okです:?
System.Security.Cryptography.AesCryptoServiceProvider obj1;
それはAesCryptoServiceProviderを認識しません!!Visual StudioのC#のパッケージ

は、異なるパッケージを使用してVSとは何ですか?更新

:変数名を変更したが、まだ

+0

各プロジェクトに適切なdllへの参照を含めていますか? – Jason

+0

@ Jasonいいえ、私はしませんでした。しかし私は両方のプロジェクトではなかったが、そのうちの1つはどのように動作し、もう1つは動作しないのか? どのような参照を追加する必要がありますか? – Katia

+1

どちらも同じ.netバージョンを使用していますか? –

答えて

1

両方のプロジェクトの参照先がSystem.Coreであることを確認してください。おそらく最初のものだけがあります。両方に追加してAesCryptoServiceProviderを使用できるようにしました。

さらに、hereAesCryptoServiceProviderは.NET 3.5以降でのみ利用可能です。プロジェクトのプロパティ、具体的にはターゲットフレームワークを確認してください。

+0

それは.netバージョンの問題です。働いている人は4人であり、誰も働いていない人は2人です。 .netのバージョンを変更せずに参照を追加することはできますか?私は2から4に変更しようとしましたが、参照でエラーが増えました。あなたの助けに感謝します:D。 – Katia

+0

これを.NET 3に変更しました。5以上でなければ、 'AesCryptoServiceProvider'にアクセスすることはできません。おそらく、バージョン2に固有の.dllを参照しているため、4に変更するとエラーが発生します。 – Joao

+0

*ターゲットバージョン*を4に変更して、エラーを投げている参照を削除します。 * Add Reference *ウィザードを使用して必要に応じて再度追加します。 – Joao

5

varを働いていないことは、予約キーワードです。別の識別子名または@varを使用してください。

System.Security.Cryptography.AesCryptoServiceProvider @var; 

この

は問題ではないかもしれない - あなたは、各プロジェクトが System.Coreへの参照 System.Security.Cryptographyを含むアセンブリを持っていることを確認する必要があります。

また、このクラス(.NET 3.5以上)を含むフレームワークバージョンをターゲットにする必要があります。これはプロジェクトプロパティページで行うことができます。

+0

が変更されましたが、まだ動作していません – Katia

+0

それは私です。間違った矢、申し訳ありません。 :) – Joao

+0

@Jota - 害はありません... – Oded

1

両方のプロジェクトで参照が同じですか?参照を開いて参照してください。私はあなたが1つを欠いていると思う。しかし、実際にはvarとは異なる変数名を使うべきです。また、正確なエラーを投稿できますか?

1

それは予約語なのであなたは、これはエラーは発生しません、別の名前を使用して、変数varに名前を付けることはできません。

System.Security.Cryptography.AesCryptoServiceProvider _var;

編集:

AesCryptoServiceProviderはわずかです.NETフレームワーク4と3.5 SP1でサポートされている場合は、ターゲットフレームワークを変更してください。そのファイルにはSystem.Security.Cryptography;が含まれています。

関連する問題