C# 无法再使用Visual 2013.net C从其他分部类访问分部类#
我使用的是.NET4.5.50938 Visual Studio Community 2013 V12.0.31101.00更新4 OS:Win7 我正在尝试将我现有的网站从VS2012复制到VS2013中的项目/解决方案C# 无法再使用Visual 2013.net C从其他分部类访问分部类#,c#,.net,visual-studio-2013,entity-framework-4,C#,.net,Visual Studio 2013,Entity Framework 4,我使用的是.NET4.5.50938 Visual Studio Community 2013 V12.0.31101.00更新4 OS:Win7 我正在尝试将我现有的网站从VS2012复制到VS2013中的项目/解决方案 使用VisualStudio,我在“Models”文件夹中创建了数据库中的实体模型,其中部分“EntityClass1”类是其类之一。 现在我转到“App_Code”文件夹,添加一个名为“EntityClass1”的类,并添加与“EntityClass1”使用的关键字相同的
使用VisualStudio,我在“Models”文件夹中创建了数据库中的实体模型,其中部分“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; }
}
}
您已将方法放置在类定义之外,因此没有可用的成员 试试这个:
public partial class EntityClass1
{
public EntityClass1()
{
//TODO: Add constructor logic here
}
public void createEntityClass1()
{
Title = "anything";
}
}
我需要转到应用程序代码和模型文件夹中的EntityClass1文件 并将两个文件的名为“NameSpace”的属性设置为 “MyProjectToVs2013.Models”并重建项目。现在它起作用了:) 资料来源:
createEntityClass1
在分部类之外。这是完全无效的。你不能在名称空间中有方法。谢谢你的回复,实际上那是一个打字错误,我编辑了它。问题仍然存在。您成功完成迁移了吗?是否包括csproj
文件。检查是否包括所有cs
文件。你也应该打开sln
文件。你的代码对我来说很好用@M.kazemAkhgary正如我提到的,我正在从网站项目迁移到解决方案项目,因此除了新创建的csproj文件外,没有其他csproj文件可包含。问题仍然存在。在我的第一篇文章中,我输入了错别字,你输入的正是我所拥有的,但标题没有出现!我相信某些项目配置会导致App_代码被视为文本。我可能错了,但请将该类移到该文件夹之外,然后再试一次以确定。我终于找到了解决方案!!我需要转到App_代码和Model文件夹中的EntityClass1文件,并将两个文件名为“NameSpace”的属性设置为“MyProjectToVs2013.Models”,然后重建项目。现在它可以工作了:)来源:@Araz请发布你自己问题的答案,然后选择它作为答案。这样,偶然发现这个问题的人就能很容易地找到答案。
public partial class EntityClass1
{
public EntityClass1()
{
//TODO: Add constructor logic here
}
public void createEntityClass1()
{
Title = "anything";
}
}