.net 相关问题

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

当 SET IDENTITY_INSERT 失败时,SqlTransaction 被意外处置

我面临 SqlTransaction 的问题,其中事务对象被回滚并意外处置。当在未知选项卡上调用 SET IDENTITY_INSERT 时,这似乎会特别发生...

回答 1 投票 0

继电器命令不执行

我已经查看了有关此主题的其他一些问题,但尚未找到解决方案。 数据绑定正在工作,我使用不同的标签和输入字段进行了测试以确保。我没有获得数据绑定

回答 1 投票 0

构建第一次尝试失败,然后通过

我有一个包含许多项目的解决方案,其中两个是Web服务和控制台应用程序。 Webservice是解决方案中的启动项目。我的解决方案构建顺序如下 项目A 项目B

回答 3 投票 0

.NET 最小 API 映射 List<T> 参数作为 [FromQuery]

我想从 .NET 8 Minimal API 中的查询字符串映射 List。 尝试过这样的: 公共记录ColumnFilterDto(string Column, object Value); app.MapGet("/", ( [FromQuery] 李...

回答 1 投票 0

AESCryptoServiceProvider 加密 PKCS7 填充不一致

我继承了一些最初在.NET 4.6中构建的遗留代码,如下所示: 静态无效主(字符串[]参数) { Console.WriteLine(加密("B9519163&...

回答 1 投票 0

使用.NET在Windows 10/11 x64中播放主板蜂鸣器

我目前正在开发一个.NET服务,根据某些情况应该使用主板的蜂鸣器。 我尝试了很多解决方案,包括: SystemSounds.Beep.Play(); 控制台....

回答 1 投票 0

将端点重定向到 .net core Web api 中的新端点

我有一个端点需要弃用,因为需要接收的数据不同。这个想法是创建一个新的,并且旧的应该重定向到新的,直到

回答 1 投票 0

我可以将一个类标记为不是我的代码,以便调试器跳过它吗?

我有一个已经过彻底测试的实用程序类,并且我不希望 VS 调试器单步执行其任何方法。我想我听说过一种将某些东西标记为不是我的代码的方法,这样......

回答 3 投票 0

来自 abp.io Blazor 应用程序的日志/堆栈跟踪

有什么方法可以从 Blazor Web 应用程序检查日志或堆栈跟踪吗?我正在尝试学习 abp,但我得到的只是内部错误。我一直试图寻找日志或其他东西,但一无所获。

回答 2 投票 0

Asp .Net Identity 中的自定义验证码/令牌

我需要使用 Asp.Net Identity 创建电子邮件确认的短代码(6 位数字)。 目前,如果我使用 “生成电子邮件确认令牌异步” 它为我提供了很长的代码而不是这个...

回答 2 投票 0

为什么 C# 的 LastIndexOf 会这样?

我有以下代码: string s = "你好,世界!"; Console.WriteLine(s.LastIndexOf("世界"));//7 Console.WriteLine(s.LastIndexOf("World", 7));//-1 为什么结果是...

回答 4 投票 0

.NET“隔离存储”存储在哪里?

物理文件在哪里?

回答 9 投票 0

将 MAUI ControlTemplate 绑定到 ContentPage 视图模型

我正在尝试添加一个通用控件,我希望出现在应用程序中每个内容页面的底部(这些都将位于 TabBar 内)。我在 App.xaml 中创建了一个 ControlTemplate,然后我放置了 Picker...

回答 2 投票 0

微软是唯一可以编写可信不安全代码的公司吗?

我想编写一些不安全的C#代码,以便编写高性能、低级的库。 但我不太明白该代码可以运行的位置的限制。 微软显而易见...

回答 1 投票 0

获取泛型类型的属性类型以在表达式中使用

我有一个方法作为泛型类的一部分,用于查询满足表达式中布尔子句的对象集合,并且结果按某些属性排序...

回答 2 投票 0

如何使用C#唯一标识计算机?

如何使用C#(.Net/Mono、本地应用程序)唯一标识计算机(主板)? 版。我们可以使用类似的方法来识别 .Net 中的主板(请参阅在 C# 中获取唯一系统标识符)...

回答 6 投票 0

使用<inheritdoc/>有什么好处?

过去,在 .NET 代码中,我认为有必要指定 才能从继承成员的 注释中获取描述(例如)。 现在,在 Vi... 过去,在 .NET 代码中,我认为有必要指定 <inheritdoc/> 才能从继承成员的 <summary> 注释中获取描述(例如)。 现在,至少在 Visual Studio 中,是否使用 <inheritdoc/> 似乎没有区别。我们总是看到继承的描述。 这里讨论了这个问题。 由于 Visual Studio 没有明显的好处,我倾向于删除 <inheritdoc/>,或者至少不需要指定。 但是,使用它有什么好处吗?例如,我在 Visual Studio 中缺少什么吗?或者当前是否有使用它的文档工具? <inheritdoc>标签还是非常需要的。我经常使用它。它允许您从未继承的成员继承注释或注释部分。 例如: public class Class1 { /// <summary> /// This is a method in a base class. /// </summary> /// <param name="specialCode">The special code with the following allowed values:<br/> /// "VAL_1"<br/> /// "VAL_2"<br/> /// </param> /// <remarks> /// <para>Bla bla.</para> /// <para id="algorithm"> /// This is a very long description of some algorithm. /// ... /// </para> /// </remarks> public virtual void Method1(string specialCode) { } // Inherit parameter and one paragraph from remarks. // Not from an inherited method. /// <summary> /// Another method in a base class. /// </summary> /// <param name="specialCode"> /// <inheritdoc cref="Method1(string)"/> /// </param> /// <remarks> /// This method uses an algorithm described below. /// <inheritdoc cref="Method1(string)" path="/remarks/para[@id='algorithm']"/> /// </remarks> public void Method2(string specialCode) { } } public class Class2 : Class1 { // inherit all except for the summary. /// <summary> /// This is an overridden method. /// </summary> /// <inheritdoc/> public override void Method1(string specialCode) { } } 是的,文档工具将从中受益,包括我的VSdocman。但上面的示例也适用于 Intellisense。 由于 Visual Studio 没有明显的好处,我的倾向是应该删除它,或者至少不需要指定。 无论<inheritdoc/>为空,我都同意。根据 Peter 的回答,如果您想通过 使用 cref 和 path 属性 重用不是通过类型系统继承的文档,这仍然是一个有用的标签。例子有: 从异步方法的同步版本继承文档。 在方法和该方法的 Command 类表示之间共享文档。 但是,当它是空白的时候,它就没用了。 从 Visual Studio 2019 更新 16.4 开始: 没有 XML 文档的方法现在可以自动从其重写的方法继承 XML 文档。将光标放在实现已记录的接口方法的未记录的方法上。然后,Quick Info 将通过接口方法显示 XML 文档。 对于继承类型,当不为空或者添加了自定义文档时,是有问题的。 如果您倾向于修改继承类型的文档,这可能表明您违反了里氏替换原则(LSP)。 有效的例外可能是当您想要使用针对具体类型定制的语言时,或者当然是为了突出显示 LSP 违规行为。 因此,我个人不相信添加 <inheritdoc/> 可以确保缺乏文档并不是疏忽这一可能的论点;这种情况下的文档应该不鼓励! 不幸的是,启用DocumentationFile会导致编译器警告CS1591。 如果您的项目设置为将警告视为错误(强烈推荐),这意味着除非您抑制此警告,否则您的构建将会失败。 我认为最好抑制此警告,因为无法通过 DocumentationFile 选项更精细地配置文档要求。 更重要的是,我认为该警告是一个 bug,因为所有添加 <inheritdoc/> 所做的都是向 XML 输出添加完全相同的标签(即,它不会复制文档)。随后,Visual Studio IntelliSense 使用它,它支持以任何方式显示开箱即用的基本类型文档。 相反,依赖第三方工具,例如 DocFX、Sandcastle、Doxygen 或 StyleCop 规则,这些工具有望有更多选项来执行更合理的文档要求。我尚未研究这些可配置的程度,但乍一看它们是可配置的,并且您可以期待在后续版本中出现更快速发展的选项。 一个显着的好处是能够使用 <inheritdoc/> 扩展接口或超类的文档。 只需在您想要继承的每个特定部分中包含 <inheritdoc/>,然后包含您的附加备注。 这是 System.IEquatable<T> 的 Equals(T? other) 方法的示例: public class BinaryTreeNode : IEquatable<BinaryTreeNode> { // Properties and other Methods... /// <summary> /// <inheritdoc/> /// <para> /// Specifically for the <see cref="BinaryTreeNode"/>, this indicates that the current and all descendant nodes are equal. /// </para> /// </summary> /// <param name="other"><inheritdoc/></param> /// <returns><inheritdoc/></returns> public bool Equals(BinaryTreeNode? other) { // Implementation... } }

回答 3 投票 0

.NET Web API 记录在使用 PUT 请求更新时被删除

我已经使用存储库模式和 DTO 在我的项目中实现了更新功能。 每当我更新记录时,我都会收到一条成功消息,但该记录被删除了! 以下是一些我...

回答 1 投票 0

swagger 如何“知道”它在 UI 中显示的主机的 IP?

我正在我的 .net core 6 项目中使用 swagger。我做了所有常规配置: builder.Services.AddSwaggerGen 应用程序UseSwagger 应用程序.UseSwaggerUI 并且带有端点的 swagger 页面一起显示......

回答 1 投票 0

无法在 Windows Server Env 中加载文件或程序集“System.Runtime”错误

我将 WPF 项目从 .NET Framework 迁移到 .NET 6,该项目在我的本地系统(Windows 11)上构建良好。然而,当我转向 Azure 管道时,我们收到了此错误,并且可以复制它......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.