小编Chr*_*ook的帖子

如何在.NET Core 2.1中使用String.Create的示例

有谁知道如何使用这种方法?文档有点"轻"!

public static string Create<TState> (int length, TState state, System.Buffers.SpanAction<char,TState> action);
Run Code Online (Sandbox Code Playgroud)

https://docs.microsoft.com/en-us/dotnet/api/system.string.create?view=netcore-2.2

c# .net-core

12
推荐指数
1
解决办法
1391
查看次数

强制更新可传递 nuget 包依赖项的最佳方法?

考虑一个 .NET Core 应用程序 ( A),它B使用PackageReference模型引用第三方 nuget 包 ( ) 。包B对另一个包 ( C)有自己的依赖:

A -> B -> C
Run Code Online (Sandbox Code Playgroud)

B声明依赖于C版本约束为>= 1.0.0. A没有编译时使用C并且不直接引用它 -C是一个可传递的运行时依赖项。

但是,包的 1.0.0 版C(由构建选择)有一个错误。该错误已在更新的版本中得到修复,发布到 nuget 并增加了次要版本(例如 v1.1.0)。

默认情况下,我的构建不会选择这个最新版本。我相信这是由于“最低适用版本”规则,这里描述:https : //docs.microsoft.com/en-us/nuget/concepts/dependency-resolution#dependency-resolution-rules

强制构建选择错误修复 1.1.0 版本的包的推荐方法是什么C

一种解决方案是CA. 然而,这感觉就像我打破了封装,因为A不应该需要知道任何关于C.

理想情况下,包的作者B会更新他们对C使用较新版本的依赖,但我对这个包没有任何控制权。

我还尝试Directory.Build.props在解决方案的根目录使用一个文件,尝试强制在整个解决方案中更新版本:

  <ItemGroup>
    <PackageReference Update="SomePackage.C" Version="1.1.0" …
Run Code Online (Sandbox Code Playgroud)

nuget .net-core packagereference

10
推荐指数
1
解决办法
940
查看次数

如何使用Resharper结构查找和替换将C#对象初始值设定项转换为使用构造函数

我想使用Resharper结构搜索和替换模板来自动替换此示例:

new Fruit { Name = "Apple", IsTasty = true }

有了这个:

new Fruit("Apple", true)

(注意,所需的构造函数已存在)

我尝试过这样的各种组合:

new $type$ { Name = $name$, IsTasty = $isTasty$ };

...使用各种不同的占位符类型,但R#在我的代码中找不到任何示例.有没有人这样做过?

c# resharper structural-search

5
推荐指数
1
解决办法
671
查看次数