Questions tagged «.net»

请勿使用有关.NET Core的问题,而应使用[.net-core]。.NET框架是主要为Microsoft Windows操作系统设计的软件框架。它包括基类库,公共语言运行时(通常称为CLR),公共类型系统(通常称为CTS)和动态语言运行时的实现。它支持多种编程语言,包括C#,VB.NET,F#和C ++ / CLI。


10
如何找到特定dll的PublicKeyToken?
我需要在我的web.config文件中重新创建一个类似于以下内容的提供程序: <membership defaultProvider="AspNetSqlMemProvider"> <providers> <clear/> <add connectionStringName="TRAQDBConnectionString" applicationName="TRAQ" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="0" name="AspNetSqlMemProvider" type="System.Web.Security.SqlMembershipProvider, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> </providers> </membership> 但是,我收到一个运行时错误消息,指出无法加载该程序集,我认为这是因为我的PublicKeyToken错误。如何查找我的程序集的PublicKeyToken? 另外,我是否会完全错误地这样做呢?


9
防止使用属性在ASP.NET MVC中缓存特定操作
我有一个ASP.NET MVC 3应用程序。该应用程序通过jQuery请求记录。jQuery回调到控制器操作,该操作以JSON格式返回结果。我无法证明这一点,但是我担心我的数据可能会被缓存。 我只希望将缓存应用于特定的操作,而不是应用于所有操作。 是否可以执行一项操作以确保不缓存数据的属性?如果没有,如何确保浏览器每次都获得一组新的记录,而不是一组缓存的记录?

15
使用给定的DateTime对象获取一个月的第一天和最后一天
我想获取给定日期所在的月份的第一天和最后一天。日期来自UI字段中的值。 如果我使用时间选择器,我可以说 var maxDay = dtpAttendance.MaxDate.Day; 但是我正在尝试从DateTime对象获取它。所以如果我有这个... DateTime dt = DateTime.today; 如何从中获得每月的第一天和最后一天dt?
196 c#  .net  winforms  datetime 

5
如何在C#.NET文档中添加换行符
这应该更容易... 我想在代码中的XML文档中添加一个“编码”换行符 /// <summary> /// Get a human-readable variant of the SQL WHERE statement of the search element. <br/> /// Rather than return SQL, this method returns a string with icon-tokens, which /// could be used to represent the search in a condensed pictogram format. /// </summary> 如您所见,我发现了一些答案,这些答案说明了添加<和>方括号。有趣的是,好的'ol <br />换行符不会在Intellisense弹出窗口中创建换行符。 …


2
为什么要找到类型的初始化程序会引发NullReferenceException?
这让我难过。我正在尝试优化Noda Time的一些测试,其中我们进行了一些类型初始化程序检查。我以为在将所有内容加载到new之前,先要确定类型是否具有类型初始值设定项(静态构造函数或带有初始值设定项的静态变量)AppDomain。令我惊讶的是,NullReferenceException尽管我的代码中没有空值,但对此进行了一次小小的测试。仅当编译时没有调试信息时,它才会引发异常。 这是一个简短但完整的程序来演示该问题: using System; class Test { static Test() {} static void Main() { var cctor = typeof(Test).TypeInitializer; Console.WriteLine("Got initializer? {0}", cctor != null); } } 以及编译和输出记录: c:\Users\Jon\Test>csc Test.cs Microsoft (R) Visual C# Compiler version 4.0.30319.17626 for Microsoft (R) .NET Framework 4.5 Copyright (C) Microsoft Corporation. All rights reserved. …

30
找不到适合指定文化或中立文化的任何资源
我有两个ASP.NET Web项目(ProjectA和ProjectB)。当ProjectA中的类实例化使用资源文件Blah.resx的ProjectB类时,出现以下错误: mscorlib.dll中发生类型'System.Resources.MissingManifestResourceException'的异常,但未在用户代码中处理。 找不到适合于指定区域性或中性区域性的任何资源。确保在编译时已将“ Resources.Blah.resources”正确嵌入或链接到程序集“ App_GlobalResources.sn_flri6”中,或者确保所需的所有附属程序集均已加载并完全签名。 是什么原因造成的? Microsoft网站上有一篇有关此http://support.microsoft.com/kb/318603的文章,该文章 建议: 若要解决此问题,移动所有其他的类定义,以便它们出现在窗体的类定义之后。 这是Windows Forms项目的解决方案,我不确定这是否也适用于Web项目。


30
Visual Studio构建失败:无法将exe文件从obj \ debug复制到bin \ debug
更新: 可在Microsoft Connect上找到重现此错误的示例项目。我还测试并验证了下面接受的答案中给出的解决方案可用于该示例项目。如果此解决方案不适合您,则可能是您遇到了其他问题(属于一个单独的问题)。 这是之前在Stack Overflow和其他地方都提出过的问题,但是到目前为止,我发现的任何建议都没有帮助我,所以我只需要尝试提出一个新问题。 场景:我有一个简单的Windows窗体应用程序(C#、. NET 4.0,Visual Studio 2010)。它具有大多数其他表单都继承的几个基本表单,它使用实体框架(和POCO类)进行数据库访问。没什么花哨的,没有多线程的。 问题:暂时一切都很好。然后,当我要启动应用程序时,Visual Studio突然无法构建。我收到警告“无法删除文件'... bin \ Debug \ [ProjectName] .exe'。访问路径'... bin \ Debug \ [ProjectName] .exe'被拒绝。” 错误“无法将文件'obj \ x86 \ Debug \ [ProjectName] .exe”复制到'bin \ Debug \ [ProjectName] .exe'。该进程无法访问文件'bin \ Debug \ [ProjectName] .exe” “因为它正在被另一个进程使用。” (在运行Rebuild时,我同时收到警告和错误,但在运行Build时,只有错误-认为不相关吗?) 我完全理解警告和错误消息的含义:Visual Studio显然试图覆盖exe文件,同时由于某种原因它同时锁定了该文件。但是,这并不能帮助我找到解决问题的方法...我发现唯一可行的方法是关闭Visual Studio,然后重新启动它。然后进行构建和启动,直到我对某些表格进行了更改,然后又遇到了同样的问题,必须重新启动...真令人沮丧! 如上所述,这似乎是一个已知问题,因此有很多建议的解决方案。我将在这里列出我已经尝试过的内容,以便人们知道要跳过的内容: 创建一个新的干净解决方案,只需复制旧解决方案中的文件即可。 将以下内容添加到项目的预构建事件中: …



8
转换为值类型'Int32'失败,因为实例化值为null
我有以下代码。我收到错误消息: “强制转换为值类型'Int32',因为实例化值为null。结果类型的通用参数或查询必须使用可为空的类型。” 当CreditHistory表没有记录时。 var creditsSum = (from u in context.User join ch in context.CreditHistory on u.ID equals ch.UserID where u.ID == userID select ch.Amount).Sum(); 如何修改查询以接受空值?

21
Microsoft.Jet.OLEDB.4.0的提供程序未在本地计算机上注册
我在32位Windows 2008服务器中创建了一个用.NET 3.5开发的Windows应用程序。在64位服务器上部署应用程序时,它显示错误“ Microsoft.Jet.OLEDB.4.0'提供程序未在本地计算机上注册”。 因此,作为此问题的解决方案,我将项目的build属性更改为X86,以便它将以32位模式进行构建,并在32位计算机上重建该项目。但是,同一项目使用其他数据库驱动程序(DB2,SQL等)连接到其他数据库。因此,当我再次在64位操作系统上部署我的应用程序时,它会抛出异常“试图在32位平台上加载64位程序集。” 我正在使用Microsoft.Jet.OLEDB.4.0驱动程序来读写Excel(.xls)
191 c#  .net  oledb  32bit-64bit  jet 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.