2013-06-01 2 views
1

Допустим, у меня есть 4 класса в моей папке App_Code (A B C D), и я хочу скомпилировать 3 из них (A B C) и оставить D в файле .cs. Но C ссылается на D, поэтому я не могу исключить D из папки App_Code.Forbid компиляция определенного класса

Как я могу запретить определенный класс из компиляции?

+2

Вы не можете (не дотягивая D до отдельной сборки и, конечно, компилируя его там), в противном случае какой код должен компилировать для класса C? Кроме того, почему вы хотели бы сделать это в первую очередь? – Jon

+0

D - это класс, используемый для создания настраиваемых элементов управления ASP.NET, HTML-кодов для объектов и других настраиваемых инструментов. Я хотел скомпилировать все классы, кроме этого (подумал, что он будет скомпилирован по запросу и будет модифицироваться), но, как вы сказали, это действительно не имеет смысла – user2441297

ответ

1

Хитрость, чтобы решить это вместо того, чтобы занятия A, B, C и D все в вашем веб-приложение, которое вы разделить его на два проекта. Одна DLL, где у вас есть классы A, B и C, и интерфейс ID и одно веб-приложение с классом D и имеет проект DLL в качестве ссылочной сборки.

Вы только что изменили свои ссылки в C классу D на интерфейс ID и скомпилируете сборку. В вашем веб-приложении и у D в нем реализован интерфейс ID, определенный в ссылочной сборке.

Делать это позволит вам иметь D класс по-прежнему быть изменяемым, имея A, B и C все компилируется.

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