не может ссылаться на класс из другого проекта того же решения
4669 просмотра
3 ответа
Мое решение содержит несколько проектов, включая Commons
и TerminatorConsole2
. Теперь я хочу сослаться на Commons.Constants
класс из TerminatorConsole2.Utils.Constants
файла:
namespace TerminatorConsole2.Utils
{
class Constants
{
public const string MANAGEMENT_CONSOLE_ADDRESS =
Commons.Constants.USE_EXTRA_WCF_INSTANCE ?
"net.pipe://localhost/xxx" :
"net.pipe://localhost";
Но я получаю «Не удается разрешить символ» на «Общих». Добавление "использование Commons" не помогает, я получаю ту же ошибку.
Почему один проект не может использовать класс из другого проекта того же решения?
UPD Добавление Constants
класса. Однако я уже использую его из другого проекта, поэтому я думаю, что этот класс в порядке:
namespace Commons
{
public class Constants
{
public const int MAX_INSTRUMENTS_NUMBER_IN_SYSTEM = 200;
public const bool USE_EXTRA_WCF_INSTANCE = true;
}
}
Автор: javapowered
Источник
Размещён: 13.11.2019 11:40
Ответы (3)
1 плюс
По умолчанию область действия класса является внутренней, что означает, что к этой сборке можно обращаться. Сделайте класс общедоступным, чтобы сделать его доступным для других сборок. Подробнее о модификаторах доступа Также убедитесь, что вы добавили ссылку на сборку, на которую вы ссылаетесь.
+ Изменить
class Constants
{
public const string MANAGEMENT_CONSOLE_ADDRESS =
Commons.Constants.USE_EXTRA_WCF_INSTANCE ?
"net.pipe://localhost/xxx" :
"net.pipe://localhost";
к
public class Constants
{
public const string MANAGEMENT_CONSOLE_ADDRESS =
Commons.Constants.USE_EXTRA_WCF_INSTANCE ?
"net.pipe://localhost/xxx" :
"net.pipe://localhost";
Автор: Adil
Размещён: 06.10.2012 09:01
1 плюс
jeroenh правильно ответил на вопрос в комментарии ... Мне нужно было добавить ссылку.
Мне не нужно было объявлять класс public
, так как только используемый класс должен быть открытым. класс, который "используя" не должен быть публичным.
0 плюса
Попробуйте это: добавить public
в классConstants
namespace TerminatorConsole2.Utils
{
public class Constants
{
public const string MANAGEMENT_CONSOLE_ADDRESS =
Commons.Constants.USE_EXTRA_WCF_INSTANCE ?
"net.pipe://localhost/xxx" :
"net.pipe://localhost";
}
}
Автор: codingbiz
Размещён: 06.10.2012 09:08
Вопросы из категории :
- c# Преобразовать десятичную в двойную?
- c# Как рассчитать чей-то возраст в C #?
- c# Как вы сортируете словарь по значению?
- c# В чем разница между int и Integer в Java и C #?
- c# Как создать новый экземпляр объекта из Типа
- c# Datatable против Dataset
- c# Setting Objects to Null/Nothing after use in .NET
- c# Конвертировать целые числа в записанные числа
- c# Почему я не могу иметь абстрактные статические методы в C #?
- c# Как я могу оценить код C # динамически?
- c# Как заставить кнопку выглядеть так, как будто она нажата?
- c# Цикл C # - разрыв против продолжения
- c# Почему в C # нельзя хранить объект List <string> в переменной List <object>
- c# В чем разница между строкой и строкой в ??C #?
- c# Что означает атрибут Enum [Flags] в C #?
- c# Лучший способ получить доступ к элементу управления в другой форме в Windows Forms?
- c# Преобразование общего типа из строки
- c# C # 3.0 авто-свойства - полезно или нет?
- c# Как удалить дубликаты из массива C #?
- c# Как можно создать документ Word в C #?