Tag: visual studio

entity framework,数据库优先,未创建类文件

我有一个从MS SQL数据库创建的非常复杂的EF模型。 (我正在使用EF 6.1.0。)我在数据库中添加了一个表,并执行了“从数据库更新模型”。 不幸的是,出现了一些问题,虽然在.edmx文件中生成了大量的XML(如XML编辑器所示),但表格及其关系(所有这些都是正确和完整的,我能说的最好),没有生成类声明。 当我查看.tt文件是针对模型中所有表的.tt文件时,此类没有.cs文件。 由于该类已经在.edmx文件中,因此我无法重复“从数据库更新模型”。 我过去以这种方式为模型添加了许多表格,我看不出这个表格有什么不同。 以下是我尝试过的一些事情: 搜索网络,但没有发现任何相关的东西。 大多数文章都是关于使用“从数据库更新模型”的教程。 这是一个例子: 在EF Database First项目中更新模型 使用XML编辑器从.edms文件中删除对表,其关联和实体集的所有引用。 然后我关闭VS,重新启动,重新打开它,并重复“从数据库更新模型”。 我得到了相同的结果。 在模型浏览器中查看是否可以删除该类,但它不存在。 关闭我所有的VS窗口。 (一篇文章暗示了这一点。) 有人有建议吗? 先感谢您。

模拟一种测试方法

试图模拟在另一个方法中调用的方法。 public virtual bool hello(string name, int age) { string lastName = GetLastName(); } public virtual string GetLastName() { return “xxx”; } Mock name= new Mock(); name.Setup(x => x.GetLastName()).Returns(“qqq”); 我希望方法GetLastName始终返回“qqq”。

Xamarin.UITesting NU1201错误:Android 8.1与.NETFramework 4.6.1不兼容

在过去的几天里我一直有一个小问题,我将在Visual Studio 2017上创建一个新的Xamarin Forms项目并添加一个Xamarin.UITest跨平台测试项目进行unit testing我在参考时收到一系列NU1201错误UITest项目中的.Android应用程序。 这是我得到的确切错误: Error NU1201 Project App1.Android is not compatible with net461 (.NETFramework,Version=v4.6.1) / win-x64. Project App1.Android supports: monoandroid81 (MonoAndroid,Version=v8.1) 我玩过Android版本的数字,看看UITesting软件包是否支持最新的android,但不管是什么版本的android i目标,问题依然存在。 这是该项目的屏幕截图。 所有代码都与默认项目保持不变,并在模拟器中运行良好,但只有在Android应用程序被引用到UITest项目时才会产生这些错误。

在占位符中查找控件

我正在使用AJAX来创建一个用户控件,其中包含一个包含label和RadioButtonList或CheckBoxList的面板。 在.aspx页面中有一个占位符,该控件应该在其中。我需要从占位符中找到List我试过这个: public static int id = 1; QuestionPanelControl q1 ; protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { LoadQuestionPanelControl(); } } //Next Button protected void Button1_Click(object sender, EventArgs e) { id++; if (id <= 10) { //LoadQuestionPanelControl(); PlaceHolder p = (PlaceHolder)Page.FindControl("PlaceHolder1"); QuestionPanelControl c1 = (QuestionPanelControl)p.FindControl("QuestionPanelControl1"); // QuestionPanelControl c1 = (QuestionPanelControl)p.FindControl("Panel_Question"); RadioButtonList rb […]

从C#中的代码访问prebuild宏(如$(SolutionDir)和$(DevEnvDir)的简单方法是什么?

现在我正在考虑在预构建事件中写入文件的路径,然后在代码中从该文件中读取,但我想知道是否有更简单更优雅的方式。 编辑:这是一个跟进帮助,一步建立所有项目+安装程序(.NET + WiX),因为我没有真正得到答案,看看我是否可以得到一个更简单的问题的答案。

IBM DB2问题 – System.BadImageFormatException:无法加载文件或程序集IBM.DB2.DLL或其依赖项之一

我收到上面提到的错误消息。 我已经做了足够的研究并尝试了各种选择,但仍然没有运气。 以下是详细信息: OS: Windows 7 64 bit version Visual studio version: 2013 Premium .NET framework version is : 4.0.30319 ASP.NET version: 4.0.30319.34249 IIS version: 7.0 DB2 installed path: C:\Program Files (x86)\IBM DLL path: C:\Program Files (x86)\IBM\SQLLIB\BIN\netf40\IBM.DB2.dll DLL Version: 9.7.4.4 我还将我的解决方案配置管理器平台更改为任何CPU ,并且我还通过将属性启用32位应用程序设置为True来更改应用程序池中的设置。 但仍然得到同样的错误。 还有其他解决方法吗? 请帮我提一下你的建议。

使用Roslyn拆分Expression语句

我正在开发一个重新描述CSharp代码的应用程序。 我和Roslyn一起做这个。 我面临splitting expressions的问题。 样class class Program { static void Main(string[] args) { float floatVariable = 20; Int16 intVariable = 10; string str = “School”; Console.Write(str + floatVariable.ToString() + intVariable.ToString()); // Facing problem with this statement } } 我正在使用的示例代码 string code = new StreamReader(classPath).ReadToEnd(); var syntaxTree = CSharpSyntaxTree.ParseText(code); var syntaxRoot = syntaxTree.GetRoot(); //This will get […]

目标框架中缺少“WindowsBase”,“PresentationCore”,“PresentationFramework”

我试图在Visual Studio 2013中加载解决方案,但我收到此消息: 当我单击确定时,它显示另一条错误消息: 尝试重新定位项目已被取消。 目标框架中缺少必需的程序集“WindowsBase”,“PresentationCore”,“PresentationFramework”。 我安装了所有.NET Framework(我运行的是Windows 10),我已经尝试过.NET Framework修复工具( https://support.microsoft.com/en-us/kb/2698555 )。

Web API转换为Azure Mobile Service而不是序列化所有属性

我有一个工作的Web API,我正在转换为.Net Azure移动服务。 API返回一个复杂的模型 – 具有属性的对象 – 其中一些是其他对象的集合。 这与普通的Web API一样正常,但是使用Azure移动服务我遇到了一个问题,即我的某个模型没有序列化它的所有属性。 当我在控制器中的return语句上设置断点时,我看到所有属性及其值都存在。 这让我相信问题在于序列化(JSON)。 return Request.CreateResponse(HttpStatusCode.OK, myModel); 正在序列化的属性示例: public Guid Id { get; set; } public IEntityDto ModelDto { get; set; } //this is an object with many properties all of which serialize 未序列化的属性示例: public ItemStatus Status { get; set; } //this is an enum public string […]

如何在wpf c#visual studio中使用click事件进行标签或文本块?

我正在研究桌面应用程序,我建议使用wpf而不是winforms。 当我点击我的标签时,我想转到另一个表单/窗口,但我找不到标签和文本块的点击事件? 谁也可以告诉我什么是鼠标左手事件?