有谁知道如何使用这种方法?文档有点"轻"!
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
考虑一个 .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?
一种解决方案是C从A. 然而,这感觉就像我打破了封装,因为A不应该需要知道任何关于C.
理想情况下,包的作者B会更新他们对C使用较新版本的依赖,但我对这个包没有任何控制权。
我还尝试Directory.Build.props在解决方案的根目录使用一个文件,尝试强制在整个解决方案中更新版本:
<ItemGroup>
<PackageReference Update="SomePackage.C" Version="1.1.0" …Run Code Online (Sandbox Code Playgroud) 我想使用Resharper结构搜索和替换模板来自动替换此示例:
new Fruit { Name = "Apple", IsTasty = true }
有了这个:
new Fruit("Apple", true)
(注意,所需的构造函数已存在)
我尝试过这样的各种组合:
new $type$ { Name = $name$, IsTasty = $isTasty$ };
...使用各种不同的占位符类型,但R#在我的代码中找不到任何示例.有没有人这样做过?