2015-03-24 2 views
0

Я создал случайный генератор имен на странице aspx, который работает локально и даже подключается к общей базе данных. Когда я развернуть проект на веб-сервер, я получаю следующее при нажатии на ссылку на веб-страницу ASPX:ASPX работает локально, но не на веб-сервере

Compiler Error Message: CS0103: The name 'clsDatabase' does not exist in the current context 
Source Error: 
Line 33:   { 
Line 34:     DataSet dsData; 
Line 35:     dsData = clsDatabase.GenerateName(); 
Line 36:     if (dsData == null) 
Line 37:     { 

Мой clsDatabase.cs файл находится в папке на сервере, и все ошибки CS0103 я прочитал не делает похоже, решают мою проблему. Я использую .net framework 4 и подтвердил, что то же самое на сервере. Не уверен, что включить, чтобы быть более конкретным с моей проблемой.

using System; 
using System.Collections.Generic; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Data; 
using System.Diagnostics; 
using System.Linq; 
using System.Text; 
using System.Configuration; 


namespace YourBikeTeamName 
{ 
    public partial class NameGenerator : System.Web.UI.Page 
    { 

     protected void Page_Load(object sender, EventArgs e) 
     { 
      lblTeamName.Text = ""; 
     } 

     protected void btnGenerate_Click(object sender, EventArgs e) 
     { 
      Generate(); 
     } 

     //************************************************************ 
     // Procedure: Generate() 
     //************************************************************ 

     private void Generate() 
     { 
       DataSet dsData; 
       dsData = clsDatabase.GenerateName(); 
       if (dsData == null) 
       { 
        lblTeamName.Text = "Error"; 
       } 
       else if (dsData.Tables.Count < 1) 
       { 
        lblTeamName.Text = "Error retrieving TeamName"; 
       } 
       else 
       { 
        lblTeamName.Text = dsData.Tables[0].Rows[0]["TeamName"].ToString(); 
       } 
       dsData.Dispose(); 
     } 
    } 
} 
+1

Файл cs не должен находиться на сервере. Должна быть dll – Shoe

+0

Вы публикуете свой проект на сервере? – WorkSmarter

+0

Я публикую на сервере. Файл cs не был опубликован изначально при развертывании, и я подумал, что это моя проблема, поэтому я добавил его. – mrsyte

ответ

0

1) Возможно, вам не хватает ссылки на пространство имен. Вы разместили using clsDatabase? Это может потребоваться.

Он работает локально. Таким образом, у вас нет проблем с кодом, но ссылка, возможно, не была там. Попробуйте перезагрузить проект из браузера решений. или удалить приложение на сервере и опубликовать его снова на сервере из локального. Если вы публикуете, можете ли вы просто увидеть, где находится файл clsDatabase?

Если это помогло, отметьте это как ответ. Это поможет кому-то посмотреть для ответов с той же проблемой в будущем.

+0

Я попытался добавить с помощью clsDatabase, но получить следующее: Ошибка Тип или имя пространства имен 'clsDatabase' не удалось (вам не хватает директивы using или ссылки на сборку?) – mrsyte

+0

clsDatabase должно быть именем пространства имен в clsDatabase.cs. – codingninja

+0

clsDatabase находится в пространстве имен. Я вернусь к мысли, что это недостающая сборка в файле web.config. – mrsyte

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