2013-06-03 19 views
1

Тот же код работает в 1 proj, а не в другом. Любой другой способ написать это. Ошибка. Я получаю ошибку CS1729: «Оценка» не содержит конструктора, который принимает 12 аргументов. То же самое, когда я копирую в diff proj, он компилируется и работает хорошо. Пробовал очищать временные файлы asp.net, но не помогает.Ошибка cs1729 не содержит конструктора

public class Assessment 
{ 
    public Assessment(Guid assessmentId,string applicationId,string assessmentType, Guid requestedBy,DateTime requestedDate,Guid assessmentOwner,string applicationToTest, 
bool isCompleted,DateTime dateScheduled,DateTime datePerformed, GuidperformedBy,  string uri) 
    { 
     this.AssessmentId = assessmentId;  this.ApplicationId = applicationId; 
     this.AssessmentType = assessmentType; this.RequestedBy = requestedBy; 
     this.RequestedDate = requestedDate; this.AssessmentOwner = assessmentOwner; 
     this.ApplicationToTest = applicationToTest; this.IsCompleted = isCompleted; 
     this.DateScheduled = dateScheduled; this.DatePerformed = datePerformed; 
     this.PerformedBy = performedBy;  this.uri = uri; 

    } 

    public Assessment() 
    { 
     this.AssessmentId = Guid.NewGuid(); this.ApplicationId = string.Empty; 
     this.AssessmentType = string.Empty; this.RequestedBy = Guid.NewGuid(); 
     this.RequestedDate = DateTime.Now;  this.AssessmentOwner = Guid.NewGuid(); 
     this.ApplicationToTest = string.Empty; this.IsCompleted = false; 
     this.DateScheduled = Convert.ToDateTime(DateScheduled); 
     this.DatePerformed = Convert.ToDateTime(DatePerformed); 
     this.PerformedBy = Guid.NewGuid(); this.uri = string.Empty; 

    } 
public Guid AssessmentId { get;  set; }     
public string ApplicationId {get; set; }    
public string AssessmentType {get; set; }     
public Guid RequestedBy { get; set; }     
public DateTime RequestedDate {get; set; } 
public Guid AssessmentOwner {get; set; } 
public string ApplicationToTest {get; set; }     
public bool IsCompleted { get; set; } 
public DateTime DateScheduled {get; set; }    
public DateTime DatePerformed { get; set; } 
public Guid PerformedBy { get; set; } 
public string uri { get; set; } 
} 


aspx.cs 
    protected void bnSubmit_Click(object sender, EventArgs e) 
    { 
     Assessment asst = new Assessment(Guid.Parse(AssessmentId.Text), 
      txtApplicationID.Text, 
      DropDownList1.SelectedValue, 
      requestedBy, 
      DateTime.Now, 
      Guid.Parse(txtAssessmentOwnerEmail.Text), 
      ddlApplicationToTest.SelectedValue, 
      false, 
      CalendarExtender1.SelectedDate.GetValueOrDefault(), 
      CalendarExtender2.SelectedDate.GetValueOrDefault(), 
      Guid.Parse(txtPerfomedBy.Text), 
      txtUri.Text); 
    db.AddAssessment(asst); 
    } 
+0

Идите вперед и добавьте отсутствующий '}' и посмотрите, что произойдет. – Hogan

+0

извините, где отсутствует. Это закрывается после набора. Я помещаю пост, поскольку он будет длинным – user2340141

+0

Код в порядке, поэтому постарайтесь перезапустить VS. – aef

ответ

0

Введенный код показывает начало класса Assessment. В этом классе нет закрытия }.

Тогда есть вызов функции (который обычно будет частью класса страницы), который создает новый класс оценки.

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

Также возможно, что класс оценки не компилируется, но есть связанная ранее скомпилированная версия.

Что-то в этих строках. В любом случае это не точный код, который вы используете, поэтому нам невозможно понять, в чем проблема. Вы могли бы где-нибудь найти полный код (битбакет?), И тогда мы увидели, в чем проблема.

+0

Существует закрытие}. Отредактированный код. Пожалуйста, проверьте. Я тоже сомневаюсь, что класс оценки использует ранее скомпилированную версию. Но я пытался несколько раз перестраиваться. Я не нахожу чистого варианта. – user2340141

+0

@ user2340141 ... и теперь у него есть 13 параметров, которые согласуются с сообщением об ошибке. – Hogan

+0

Извините, я вижу только 12. Можете ли вы указать, где 13? – user2340141

1

Вещи, чтобы смотреть в:

  1. Существуют ли какие-либо другие определения класса с именем Assessment в других пространствах имен?
  2. Проверьте ссылки на проект. Убедитесь, что вы ссылаетесь на сборку, содержащую правильное определение Assessment. Вы могли бы неосознанно ссылаться на старую версию этой сборки.
  3. Используйте дизассемблер, такой как ILSpy, для проверки сборки, содержащей Assessment. Убедитесь, что он содержит правильное определение класса.
+0

Это было полезно. Благодаря!! – ElSS

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