2014-12-08 3 views
0

Этот вопрос является расширением другой SO вопрос здесь: How to use a Class from one C# project with another C# projectC# ссылки на другой проект

Самый популярный ответ описывает процесс, чтобы добавить ссылку на другой проект в том же растворе. На следующем шаги, которые я могу получить предложения Intellisense Microsoft за изменения в другом проекте, однако на компиляцию я сталкиваюсь следующее сообщение об ошибке:

Error 112 'OtherNamespace.ClassObject' does not contain a definition for 'NewProperty' and no extension method 'NewProperty' accepting a first argument of type 'OtherNamespace.ClassObject' could be found (are you missing a using directive or an assembly reference?)

Любой идее, что является причиной конфликта?

EDIT: Пример кода:

public class ClassObject 
{ 
    public virtual int ExistingProperty 
    { 
     get; 
     set; 
    } 

    public virtual int NewProperty 
    { 
     get; 
     set; 
    } 

    public ClassObject() 
    { 
    } 
} 

Я думаю, что это может быть связано с другой ссылки используются во время компиляции, чем во время редактирования кода. Поскольку есть некоторые странные проблемы, например, если я изменяю существующее имя свойства, все ссылки на него показывают ошибки при компиляции, но новое свойство просто не работает.

edit2: Добавление картинки -

Перед Compile:

enter image description here

После компиляции:

enter image description here

tbl_Scaling_Line является ObjectClass, SuratJalanCheck является NewProperty

+0

Отсутствует директива 'using', если имеется ссылка на проект. – mattytommo

+0

@ SonerGönül Хороший крик, мой мозг все еще в режиме выходных :) – mattytommo

+0

Являются ли два проекта в том же решении или нет? – Steve

ответ

0

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

Раньше, из-за другой ошибки времени компиляции, я установил директорию вывода сборки всех проектов в ту же (как основной проект, который использовал все библиотеки DLL). Как оказалось, это был преступник, и он был легко исправлен, возвращая каждый проект в свой собственный каталог сборки и позволяя межпроектные ссылки выполнять свою работу.

PS. Этот вопрос и ответ могут не иметь отношения ко всем, но я чувствую, что он по-прежнему обеспечивает ценность для сообщества SO.

Смежные вопросы