2016-12-15 1 views
1

Я использую .net 4.5.50938 Visual Studio Community 2013 V12.0.31101.00 Update 4 OS: Win 7 Я пытаюсь скопировать мой существующий веб-сайт от VS2012 к проекту/решения в VS2013частичный класс не доступен больше от другого частичного класса с помощью Visual C 2013 .net #


Использование Visual Studio у меня есть Entity модель из базы данных, созданной на месте в папке моей «модели», которая имеет частичный класс «EntityClass1» в качестве одного из его классы. Теперь я перехожу в папку «App_Code» и добавляю класс с именем «EntityClass1», и я добавляю то же пространство имен, что и «EntityClass1», используя ключевые слова. Но, в отличие от Visual studio 2012, я не могу получить доступ к свойствам EntityClass1!

//------------------------------------------------------------------------------ 
// <auto-generated> 
//  This code was generated from a template. 
// 
//  Manual changes to this file may cause unexpected behavior in your application. 
//  Manual changes to this file will be overwritten if the code is regenerated. 
// </auto-generated> 
//------------------------------------------------------------------------------ 

namespace MyProjectToVs2013.Models 
{ 
    using System; 
    using System.Collections.Generic; 

    public partial class EntityClass1 
    { 
     public System.Guid ID { get; set; } 
     public string Title { get; set; } 
     public System.Guid Class1ID { get; set; } 

     public virtual Entity34 Entity34 { get; set; } 
    } 
} 

и в других EntityClass1:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using MyProjectToVs2013.Models; 
using System.ComponentModel.DataAnnotations; 

namespace MyProjectToVs2013.Models 
{ 
    public partial class EntityClass1 
    { 
     public EntityClass1() 
     { 
      //TODO: Add constructor logic here 
     } 

     public void createEntityClass1() 
     { 
//here I am trying to access the properties and unlike VS2012 
I cannot!! there is no such properties available via intelliSense: 
     Title // not appearing! 
     } 

    } 


} 
+2

'createEntityClass1' вне частичного класса. которая недействительна вообще. вы не можете иметь метод внутри пространства имен. –

+0

Спасибо за ваш ответ, на самом деле это была опечатка, и я ее отредактировал. Проблема сохраняется. – Araz

+0

Успешно ли вы прошли миграцию? является ли файл 'csproj' включен? , проверьте, включены ли все файлы 'cs'. также вы должны открыть файл 'sln'. –

ответ

0

Вы разместили свой метод вне определения класса, так ни один из членов не будут доступны.

Попробуйте это:

public partial class EntityClass1 
{ 
    public EntityClass1() 
    { 
     //TODO: Add constructor logic here 
    } 

    public void createEntityClass1() 
    { 
     Title = "anything"; 
    } 

} 
+0

Проблема сохраняется. В моем первоначальном посте у меня была опечатка, то, что вы набрали, - это именно то, что у меня есть, но название не появляется! – Araz

+0

Я считаю, что есть определенные конфигурации проектов, которые заставляют App_Code обрабатываться как текст. Возможно, я ошибаюсь, но, пожалуйста, переместите класс за пределами этой папки и повторите попытку, чтобы быть уверенным. – Licht

+0

ну, я нашел решение наконец !! – Araz

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