草庐IT

program-entry-point

全部标签

c# - Entity Framework - "An error occurred while updating the entries. See the inner exception for details"

这个问题在这里已经有了答案:FindingthereasonforDBUpdateException(9个回答)关闭3年前。我有问题,我刚开始学习EFModelFirst,我在一个点上停留了一段时间。我收到这样的错误:“更新条目时发生错误。有关详细信息,请参阅内部异常”我在图表上创建了一个简单的模型,生成了数据库并用C#编写了简单的代码以在表格中只添加一行,但错误一直出现。我发布了带有Diagram/GeneratedDLL/SimpleMain/Anderrorthrowing的截图更大尺寸的链接:http://i.imgur.com/bKGc4wv.png

c# - "Compile with/main to specify the type that contains the entry point."

根据下面的代码,我收到以下消息。我相当确定我得到它的“原因”,我只是不知道如何重新排列代码以移动/删除/替换导致错误的语句之一。“使用/main编译以指定包含入口点的类型。”"staticvoidMain(string[]args)"下有一堆代码,我从http://support.microsoft.com/kb/816112为了从自动递增中获取ID,所以当其余代码填充Access数据库时,我可以让它自动递增。任何帮助表示赞赏。也欢迎使用更简单的代码获得结果的建议!namespaceWindowsFormsApplication1{publicpartialclassForm1:For

c# - Youtube 数据 API : Retrieving multiple Video entries by IDs in a single request

我想知道是否有办法在YouTube上查询多个随机单个查询中的视频(视频ID已知)?我将视频ID存储在本地数据库中,需要显示多个网页中的详细信息(带有拇指、评分、作者姓名等的列表)。我正在查看Youtube数据API,发现我可以像这样的实体数据:UrivideoEntryUrl=newUri("http://gdata.youtube.com/feeds/api/videos/video_id");Videovideo=request.Retrieve(videoEntryUrl);在循环中重复这个似乎是个坏主意,因为配额。还有“批处理”可用——http://code.google.co

c# - 如何在32位应用程序中获取64位 "program files"目录

我有一个以x86模式(在c#中)编译的应用程序,我需要从中访问64位程序文件文件夹(当然是64位Windows)中存在的某个文件。我不想在我的应用程序中将C:\ProgramFiles硬编码为字符串,因为一些目标计算机可能将Windows安装在不同的驱动器中,或者可能使用其他语言。我遇到的问题是使用Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)返回x86风格而不是所需的目录,除非我在64位模式下编译我的程序。出于好奇,我该怎么做才能避免这样做? 最佳答案

c# - 什么位置安装文件 - Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5

请耐心等待,我会尽量解释清楚。我开始了一个新项目(类库),目标是4.5而不是客户端配置文件4.5。我添加了一个引用“System.Runtime.Serialization”,属性表明它位于“C:\ProgramFiles(x86)\ReferenceAssemblies\Microsoft\Framework.NETFramework\v4.5\System.Runtime.Serialization”位置。dll”在我的电脑上,它可以通过使用msbuild的构建脚本正常编译。在使用teamcity的构建服务器上-它会提示errorCS0012:Thetype'System.Obje

C#如何自己命名Main()方法?

小问题,有没有办法随心所欲地调用main方法?或者它是否必须被称为“Main()”? 最佳答案 请注意,这是C#约定,而不是.NET运行时约定。您可以在IL中随意命名您的方法:.moduleMane.exe.subsystem3.corflags9.assemblyexternmscorlib{.publickeytoken=(B77A5C561934E089).ver2:0:0:0}.assemblyMane{.custominstancevoid[mscorlib]System.Runtime.InteropServices.C

c# - 垃圾收集和终结器 : Finer Points

在回答关于SO的另一个问题*以及随后的评论讨论时,我在一个我不清楚的地方碰壁了。在我误入歧途的任何地方纠正我......当垃圾收集器收集一个对象时,它会在一个单独的线程上调用该对象的终结器(除非终结器已被抑制,例如通过Dispose()方法)。在收集时,GC会挂起除触发收集的线程之外的所有线程(后台收集除外)。不清楚的地方:垃圾收集器是否在收集之前等待终结器在该对象上执行?如果不是,它会在终结器仍在执行时取消挂起线程吗?如果它等待,如果终结器遇到一个被挂起线程持有的锁,会发生什么情况?终结器线程是否死锁?(在我的回答中,我认为这是糟糕的设计,但我可能会看到可能发生这种情况的情况)*原始

c# - VISIBLOX,WPF : Getting chart points to scroll horizontally?

我正在使用VisibloxWPFAPI,但无法让折线图中的图表点水平滚动。这些点不是滚动,而是被压在一起,这不是特别的问题,除了我希望图表上有100个数据点。我查看了Visiblox网站上提供的所有示例,但找不到我要找的东西。我附上了示例屏幕截图。有什么想法吗?感谢您的帮助,闪闪发光 最佳答案 默认情况下,Visiblox图表将重新计算范围以包括系列中的所有数据,因此有两种可能的方法:1)当您添加最后一个点时,删除第一个点,这将有效地移动可见窗口指向上方或2)设置一个明确的轴范围并在您想要移动可见窗口时更新它。查看Visiblox博

c# - 将 Enumerable.ToDictionary 与扩展方法一起使用时为 "CLR detected an Invalid Program"

一位同事向我传递了一个有趣的代码示例,该示例在运行时因InvalidProgramException(“CLR检测到无效程序”)而崩溃。这个问题似乎发生在JIT时间,因为它编译得很好,但就在调用带有“违规”行的方法之前抛出异常-我猜是因为它正在被JIT。有问题的行是调用Enumerable.ToDictionary并将Func作为第二个参数传递。如果Func参数完全用lambda指定,它就可以工作;如果指定为方法组,如果失败。这两者一定是等价的吧?这让我(以及发现它的同事!)感到难过-这看起来确实像是一个JIT错误。[编辑:抱歉-我在代码示例中以错误的方式得到了通过和失败的情况-现在已

c# - VB.NET 中 Program.cs 的等价物是什么

VB.NETWinForms应用程序中Program.cs的等价物是什么?我需要将我的.CS应用移至VB.NET。因为我在Program.cs中的WinForms项目中没有表单,所以我执行以下操作:Application.Run(newMyForm(parm1,parm2);如何在VB.NET中移动这段代码?谢谢 最佳答案 默认情况下,VB.NET应用程序使用神秘的Windows应用程序框架,这意味着构建过程会为您添加一个入口点,它会自动运行您用作主窗体的任何窗体。您可以通过项目属性>应用程序>Windows应用程序框架属性访问这些