Премини към съдържанието

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

warri0r

#if DEBUG клаузата

Препоръчан отговор


Здравейте,

 

Имам следния код:

 

#if DEBUG
        public IEnumerable<ValidationResult> Validate(ValidationContext context)
        {
            // Code for testing purposes - returns always true
        }
#else
        public IEnumerable<ValidationResult> Validate(ValidationContext context)
        {
            // Code for production server where needs to check 
        }
#endif
 

Според това дали съм в debug mode или release mode се изпълнява съответното парче код. Къде обаче трябва да окажа, че вече съм на production server-a и съответно да се изпълни кода в #else клаузата?

В Web.config имам <compilation debug="false" targetFramework="4.0">, което мислех, че ще свърши тази работа, но продължава да се изпълнява кода, който трябва да се изпълнява само докато се разработва приложението. 

Какво изпускам? Може би има друг параметър, който трябва да окажа?

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Здравейте,

 

Имам следния код:

 

#if DEBUG
        public IEnumerable<ValidationResult> Validate(ValidationContext context)
        {
            // Code for testing purposes - returns always true
        }
#else
        public IEnumerable<ValidationResult> Validate(ValidationContext context)
        {
            // Code for production server where needs to check 
        }
#endif
 

Според това дали съм в debug mode или release mode се изпълнява съответното парче код. Къде обаче трябва да окажа, че вече съм на production server-a и съответно да се изпълни кода в #else клаузата?

В Web.config имам <compilation debug="false" targetFramework="4.0">, което мислех, че ще свърши тази работа, но продължава да се изпълнява кода, който трябва да се изпълнява само докато се разработва приложението. 

Какво изпускам? Може би има друг параметър, който трябва да окажа?

publish-вай в release mode. Ако правиш Publish на web site/web application

 

 

не знам каква версия на visual studio ползваш виж тук за повече информация

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Да, правя publish и след като прочетох поста ти поразгледах малко settings на опцията и намерих, че има опция debug publish или release publish. Благодаря ти много, това би трябвало да сработи. Малко по-късно ще го пробвам.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

×

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите условия за ползване.