Пакеты Visual Studio C # - PullRequest
       3

Пакеты Visual Studio C #

0 голосов
/ 30 октября 2011

это моя проблема с VS: S в первом проекте: System.Security.Cryptography.AesCryptoServiceProvider obj;
все в порядке
во втором проекте:
System.Security.Cryptography.AesCryptoServiceProvider obj1;
он не распознает AesCryptoServiceProvider?!!

VS использует разные пакеты или как?!

обновлено: изменено имя переменной, но все еще не работает

Ответы [ 4 ]

5 голосов
/ 30 октября 2011

var - зарезервированное ключевое слово.Используйте другое имя идентификатора или @var.

System.Security.Cryptography.AesCryptoServiceProvider @var;

Это может не быть проблемой - вам нужно убедиться, что в каждом проекте есть ссылка на System.Coreсборка, содержащая System.Security.Cryptography.

Вам также необходимо убедиться, что вы ориентируетесь на версию платформы, которая содержит этот класс (.NET 3.5 и выше) - это можно сделать на страницах свойств проекта.

1 голос
/ 30 октября 2011

Проверьте, есть ли в ваших проектах System.Core в ссылках. Вероятно, только первый имеет. Вы добавили его на оба, чтобы иметь возможность использовать AesCryptoServiceProvider.

Более того, как вы можете видеть здесь AesCryptoServiceProvider доступно только с .NET 3.5. Проверьте свойства своих проектов, в частности, Target Framework .

1 голос
/ 30 октября 2011

Вы не можете назвать переменную var, потому что это зарезервированное слово, используйте другое имя, это не приведет к ошибке:

System.Security.Cryptography.AesCryptoServiceProvider _var;

Редактировать:

AesCryptoServiceProvider поддерживается только в .Net framework 4 и 3.5 SP1, измените целевую платформу, и она будет работать, и обязательно укажите System.Security.Cryptography; в этом файле.

1 голос
/ 30 октября 2011

Одинаковые ли ссылки в обоих проектах?Просто откройте ссылки и посмотрите.Могу поспорить, что вы пропустили один.Однако вам действительно следует использовать имя переменной, отличное от var.Кроме того, вы можете опубликовать точную ошибку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...