2016-06-20 1 views
0

Я пытаюсь получить обработку веб-приложений через TFS и MS Release Management. Проект строит отлично и при запуске в режиме отладки внутри Visual Studio - однако, когда дело доходит до его публикации через TFS & управления релизами я получаю ошибку:Namespace in Code-Behind вызывает BC30456: 'InitializeCulture' не является членом ошибки 'ASP.page_aspx'

BC30456: 'InitializeCulture' is not a member of 'ASP.ivmain_aspx'

Я искал повсюду, чтобы выяснить, что может быть причиной этого, но с не слишком большой удачей. Это довольно большое веб-приложение, разработанное на протяжении многих лет различными разработчиками, и обнаружило, что на некоторых страницах есть пространство имен, объявленное внутри кода-позади ... Те, которые не работают правильно, я удалил пространство имен с моей одной проблемной страницы и он тогда загрузился отлично!

Итак, в пространстве имен есть что-то, что путает публикацию. Я мог бы просто пройти и найти все CodeBehind файлы с пространствами имен и принимать их - но три следующие причины ставят меня делать так:

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

Есть ли у кого-нибудь еще такая же проблема и есть какие-либо советы?

EDIT


В верхней части страницы ASPX выглядит следующим образом:

<%@ Page Language="VB" MasterPageFile="~/Masters/DefaultMasterPage.master" AutoEventWireup="false" CodeFile="ivmain.aspx.vb" Inherits="iAssess.ivmain" %> 

и пространство имен объявляется в коде следующим образом:

Namespace iAssess 

    Partial Public Class ivmain 
     Inherits System.Web.UI.Page 

Если я однако удалите пространство имен в значении Inherits, а затем удалите его из кода, и я не получу никаких проблем.

+0

Какую версию .NET они построили? – pay

+0

Пул приложений IIS (v7) установлен равным v4.0, а также целевой структурой в файле apps web.config. – CJH

+0

Вы не нашли (-а) ссылки в проекте ни к чему? Проверьте, есть ли какие-либо неработающие ссылки (желтый восклицательный знак), но у вас также могут быть некоторые из необходимых сборок Microsoft. – pay

ответ

0

Я закончил удаление пространства имен наследования из всех файлов, на которые он ссылался, а затем удалил пространство имен из каждого соответствующего файла «Код за файлом». Сейчас все работает нормально.

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