Не можете вызвать статический класс из другой библиотеки классов? - PullRequest
0 голосов
/ 20 июля 2011

Я использую .NET 4 Framework, и у меня есть static class с static functions в веб-приложении asp.net.

У меня есть проект библиотеки второго класса.Проект библиотеки классов хочет вызвать статический метод в веб-приложении.Intellisense работает, но затем компилятор сообщает, что

«Имя [MyClassName] не существует в текущем контексте».

Могу ли я сделать этот вызов, или это не разрешено?

PS, статический класс находится в папке /App_Code.

Спасибо!

Ответы [ 4 ]

1 голос
/ 21 июля 2011

Разве невозможно реорганизовать класс из веб-проекта?Ссылка на веб-проект из библиотеки классов звучит неловко.Если ваш класс не содержит специального веб-кода, вы можете вставить его в другую упомянутую вами библиотеку классов или создать новую.Если бы он ссылался на веб-библиотеки, что-то вроде MyProject.MyLib.Web могло бы помочь.

0 голосов
/ 20 июля 2011

Вы должны убедиться, что используете полное имя класса (включая пространство имен).

Либо добавьте директиву using с пространством имен в ваш файл кода.

0 голосов
/ 21 июля 2011

Если целевой платформой является .Net Framework 4.0 Client Profile, измените ее на .NET Framework 4 и перестройте решение.

0 голосов
/ 20 июля 2011

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

...