2016-12-15 1 views
1

J'utilise .net 4.5.50938 Visual Studio 2013 Communauté V12.0.31101.00 Mise à jour 4 OS: Win 7 J'essaie de copier mon site existant de VS2012 à un projet/solution dans VS2013classe partielle n'est plus accessible de l'autre classe partielle utilisant Visual C# 2013 .net


en utilisant Visual studio J'ai un modèle d'entité de base de données créée en place dans mon dossier « modèles » qui a de la classe partielle « EntityClass1 » comme l'un de ses Des classes. Maintenant, je vais dans le dossier 'App_Code' et j'ajoute une classe nommée 'EntityClass1' et j'ajoute le même espace de noms que 'EntityClass1' utilise avec les mots clés. Mais contrairement à Visual Studio 2012, je ne peux pas accéder aux propriétés de 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; } 
    } 
} 

et dans l'autre 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' est en dehors de la classe partielle. ce qui n'est pas valide du tout. Vous ne pouvez pas avoir de méthode dans l'espace de noms. –

+0

Merci pour votre réponse en fait c'était une faute de frappe et je l'ai édité. Le problème persiste. – Araz

+0

Avez-vous effectué la migration avec succès? le fichier 'csproj' est-il inclus? . vérifie si tous les fichiers 'cs' sont inclus. vous devriez aussi ouvrir le fichier 'sln'. –

Répondre

0

Vous avez placé votre méthode en dehors de la définition de la classe donc pas membres seront disponibles.

Essayez ceci:

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

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

} 
+0

Le problème persiste. Dans mon premier post, j'ai eu une faute de frappe, ce que vous avez tapé est exactement ce que j'ai, mais ce titre ne vient pas! – Araz

+0

Je crois qu'il y a certaines configurations de projet qui font que App_Code soit traité comme du texte. Je peux me tromper mais s'il vous plaît déplacez la classe en dehors de ce dossier et essayez à nouveau juste pour être sûr. – Licht

+0

bien j'ai trouvé la solution finalement !! – Araz