Questions tagged «.net»

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

18
删除尾随零
我有一些集合返回的字段 2.4200 2.0044 2.0000 我想要类似的结果 2.42 2.0044 2 我尝试使用String.Format,但是它返回2.0000并将其设置为也N0舍入其他值。
177 c#  .net  decimal 

1
使用C#.NET查询本地比特币区块链
我正在尝试仅使用本地存储的区块链(通过Bitcoin Core下载)来检查给定比特币地址的余额。与此类似(通过使用NBitCoin和/或QBitNinja),但是不需要访问网络: private static readonly QBitNinjaClient client = new QBitNinjaClient(Network.Main); public decimal CheckBalance(BitcoinPubKeyAddress address) { var balanceModel = client.GetBalance(address, true).Result; decimal balance = 0; if (balanceModel.Operations.Count > 0) { var unspentCoins = new List<Coin>(); foreach (var operation in balanceModel.Operations) unspentCoins.AddRange(operation.ReceivedCoins.Select(coin => coin as Coin)); balance = unspentCoins.Sum(x => x.Amount.ToDecimal(MoneyUnit.BTC)); } …
175 c#  .net  bitcoin  blockchain 

1
最高还是默认?
从可能不返回任何行的LINQ查询中获取最大值的最佳方法是什么?如果我只是做 Dim x = (From y In context.MyTable _ Where y.MyField = value _ Select y.MyCounter).Max 查询不返回任何行时出现错误。我可以 Dim x = (From y In context.MyTable _ Where y.MyField = value _ Select y.MyCounter _ Order By MyCounter Descending).FirstOrDefault 但这对于这样一个简单的请求来说有点钝。我是否缺少更好的方法? 更新:这是背景故事:我正在尝试从子表中检索下一个资格计数器(旧系统,请不要让我开始...)。每个患者的第一个合格行始终为1,第二个合格行始终为2,依此类推(显然,这不是子表的主键)。因此,我要为患者选择现有的最大计数器值,然后将其添加1以创建新行。当没有现有的子值时,我需要查询返回0(所以加1将使我的计数器值为1)。请注意,我不想依赖子行的原始计数,以防旧版应用程序在计数器值中引入空白(可能)。我很想使这个问题过于笼统。
175 c#  .net  linq  linq-to-sql 

5
CultureInfo.InvariantCulture是什么意思?
我有一串这样的文字: var foo = "FooBar"; 我想声明一个第二个字符串,bar并使它等于我的第一个字符串的第一个和第四个字符foo,所以我这样做是这样的: var bar = foo[0].ToString() + foo[3].ToString(); 这可以按预期工作,但是ReSharper建议我将其放在Culture.InvariantCulture括号内,因此此行的结尾如下: var bar = foo[0].ToString(CultureInfo.InvariantCulture) + foo[3].ToString(CultureInfo.InvariantCulture); 这是什么意思,它将影响我的程序的运行方式吗?
175 .net  resharper 


23
如何从绝对路径获得相对路径
我的应用程序中有一部分显示用户通过OpenFileDialog加载的文件路径。它占用太多空间来显示整个路径,但是我不想只显示文件名,因为它可能会含糊不清。因此,我希望显示相对于assembly / exe目录的文件路径。 例如,程序集驻留在C:\Program Files\Dummy Folder\MyProgram,文件驻留在,C:\Program Files\Dummy Folder\MyProgram\Data\datafile1.dat然后我希望它显示.\Data\datafile1.dat。如果文件在里面C:\Program Files\Dummy Folder\datafile1.dat,那我会想要的..\datafile1.dat。但是,如果文件位于根目录或根目录下的1个目录,则显示完整路径。 您会推荐什么解决方案?正则表达式? 基本上,我想显示有用的文件路径信息,而不占用太多屏幕空间。 编辑:只是要澄清一点。该解决方案的目的是帮助用户或我自己知道我上次加载哪个文件以及大致从哪个目录加载。我正在使用只读文本框来显示路径。在大多数情况下,文件路径比文本框的显示空间长得多。该路径应该是有用的,但不足以占用更多屏幕空间。 Alex Brault的评论很好,Jonathan Leffler也很好。DavidK提供的Win32函数只能解决部分问题,而不能解决全部问题,但还是要感谢。至于James Newton-King解决方案,有空时我会再尝试。
174 .net 


19
如何强制卸载Windows服务
我使用installUtil.exe安装了Windows服务。 更新代码后,我再次使用installUtil.exe来安装服务,而无需先卸载原始版本。 现在,当我尝试卸载该服务时,installUtil.exe成功完成了卸载,但是该服务仍然出现。 如果尝试更改其属性,则会收到消息“服务已标记为删除”。 如何强制删除(最好不重新启动服务器)?

4
为什么XML-Serializable类需要无参数构造函数
我正在编写代码以进行Xml序列化。具有以下功能。 public static string SerializeToXml(object obj) { XmlSerializer serializer = new XmlSerializer(obj.GetType()); using (StringWriter writer = new StringWriter()) { serializer.Serialize(writer, obj); return writer.ToString(); } } 如果参数是没有无参数构造函数的类的实例,则它将引发异常。 未处理的异常:System.InvalidOperationException:CSharpConsole.Foo无法序列化,因为它没有无参数的构造函数。在System.Xml.Serialization.TypeScope.GetTypeDesc(Type type,MemberInfo源,Boolean directReference,Boolean throwOnError)在System.Xml.Serialization.ModelScope.GetTypeModel(Type type, System.Xml.Serialization.XmlReflectionImporter.ImportTypeMapping(Type type,XmlRootAttribute root,String defaultNamespace)在System.Xml.Serialization.XmlSerializer..ctor(Type type,String defaultName space)在System.Xml.Serialization。 XmlSerializer..ctor(类型类型) 为什么必须有一个无参数的构造函数才能使xml序列化成功? 编辑:感谢cfeduke的回答。无参数构造函数可以是私有的或内部的。


30
为什么Visual Studio 2015/2017/2019 Test Runner无法发现我的xUnit v2测试
想要改善这篇文章吗?提供此问题的详细答案,包括引文和答案正确的解释。答案不够详细的答案可能会被编辑或删除。 更新:添加一个2019;发现/运行者集成机制与2017年和2015年相同,因此可能出错的关键是相同的。 我已经阅读了为什么xUnit运行程序找不到我的测试,这涵盖了xUnit 永远无法找到您的测试的原因,但是我的问题有所不同-我确信我的测试没有任何微妙的事情。(它们已经在其他环境中工作了,这似乎只是我的机器)-Visual Studio 2015 [Community Edition]中的Visual Studio测试运行器根本没有显示我的任何测试。我没有做任何令人兴奋的事情。测试针对的是台式机上的xUnit.net v2。 我看过“输出”窗口,在“ 显示输出自”选项卡的“ 测试”下根本看不到任何东西。

8
如何编辑.csproj文件
当我使用.NET Framework 4.0 MSBUILD.EXE文件编译.csproj文件时,出现“ website01.csproj”当前上下文中找不到错误“ lable01” 实际上,我需要添加每个ASP.NET页及其“代码隐藏”文件的引用,我已经做到了,它可以正常工作,但是上面的错误尚未解决。 我希望这意味着我需要在该.csproj文件中添加表单名称“ LABLE01”,但我不知道其语法。任何人都请为我提供在.csproj文件中添加表单名称的语法。
173 c#  .net  asp.net 

15
“内存泄漏”的剖析
在.NET透视图中: 什么是内存泄漏? 您如何确定您的应用程序是否泄漏?有什么影响? 如何防止内存泄漏? 如果您的应用程序存在内存泄漏,那么在进程退出或被杀死时它会消失吗?还是即使进程完成后,应用程序中的内存泄漏也会影响系统上的其他进程吗? 通过COM Interop和/或P / Invoke访问的非托管代码又如何呢?

15
AppSettings从.config文件获取值
我无法访问配置文件中的值。 Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); var clientsFilePath = config.AppSettings.Settings["ClientsFilePath"].Value; // the second line gets a NullReferenceException .config文件: <?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <!-- ... --> <add key="ClientsFilePath" value="filepath"/> <!-- ... --> </appSettings> </configuration> 您有什么建议吗?


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.