我正在尝试在 Jetbrain Rider 上编写 ASP.NET 核心,但尽管我配置了所有必要的设置以使用 SQL Server Express 2014,但我仍被此错误所困扰。
这是我的连接字符串:
"Server=(localdb)\\SQLEXPRESS;Database=Library;Trusted_Connection=True;MultipleActiveResultSets=True"
Run Code Online (Sandbox Code Playgroud)
我在 Microsoft SQL Management Studio 上成功连接了 SQLEXPRESS 实例
我还将我的连接字符串传递给了 startup.cs 的 OnConfiguring 方法中的 UseSQLServer 方法
optionsBuilder.UseSqlServer(@"Server=(localdb)\\SQLEXPRESS;Database=Library;Trusted_Connection=True;MultipleActiveResultSets=True");
我被这个错误困了 2 天,我阅读了几乎所有与 microsoft 和 Jetbrain 相关的文档,但无济于事
我们有一个样式规则,要求“使用”语句在类中的命名空间声明“内部”。我找不到从代码编辑器中设置自动引用的位置,以便添加的任何“使用”语句都将位于命名空间内,而不是位于页面顶部。在设置中有代码样式 | C# | 代码风格 | 参考资格,但这些设置不处理文件中的位置。
这可能吗,在哪里?
我使用 JetBrains Rider 进行 C# 编程。通常,Rider 会在我的代码中强调一些操作,例如以下list.WhereLINQ 方法调用:
当我将鼠标光标放在Where关键字上时,它会显示以下消息:
编译不会生成任何警告,Rider 本身也不会显示任何警告。但那又是什么意思呢?
Serilog我刚刚学习了与 C# .Net Core 3.1 Web 应用程序结合 使用的教程。
目前一切正常,但我注意到调试消息的字体颜色是黑色,并且与runRider (Mac) 中窗格的背景颜色冲突。
这是我的appsettings.json如果有帮助:
{
"AllowedHosts": "*",
"Serilog": {
"Using": [],
"MinimumLevel": {
"Default": "Debug",
"Override": {
"Microsoft": "Warning",
"System": "Warning"
}
},
"Enrich": [ "FromLogContext", "WithMachineName", "WithProcessId", "WithThreadId" ],
"WriteTo": [
{ "Name": "Console" },
{
"Name": "File",
"Args": {
"path": "Logs/log.txt",
"outputTemplate": "{Timestamp:G} {Message}{NewLine:1}"
}
}
]
}
}
Run Code Online (Sandbox Code Playgroud) 我有以下代码:
try
let s = orderId.Split('|')
match (s.[0], s.[1]) with
| "G", coreGuid -> OrderClass.Grid
| "C", coreGuid -> OrderClass.Close
| _, _ -> OrderClass.External
with _ ->
OrderClass.External
Run Code Online (Sandbox Code Playgroud)
它采用“letter|guid”形式的字符串,然后尝试匹配它。我想要实现的逻辑是:
if s.[0] = "G" && s.[1] = coreGuid for the first line, and
if s.[0] = "C" && s.[1] = coreGuid for the second line
Run Code Online (Sandbox Code Playgroud)
但是我的 IDE(Rider 2020.1 MacOs)给了我这个警告:
我不明白为什么?
我有一个现有的解决方案,其中包含一些不同的 .Net Web 应用程序和类库。我们的前端团队正忙于开发一个将在 Node.js 上运行的新 React / NextJS 应用程序。
我想将此项目包含到我们的 Rider 解决方案中,但它没有项目文件或类似的文件。这只是一个文件夹。
我该怎么做呢?
我发现我可以在 Rider 中创建一个“项目文件夹”,我可以在其中嵌套实际的 .Net Web 或库项目。是否可以将这个新文件夹包含在其中之一下?
当我右键单击文件夹“附加到解决方案”时,我看到有一个选项。这就是我要找的吗?
谢谢=)
我已经声明了一个这样的类:
public class Cell : IEquatable<Cell>
{
public int id { get; }
public SetOfCells group;
}
Run Code Online (Sandbox Code Playgroud)
每次我想使用时group,Rider 都会添加 和@之前,如下所示:
foreach (Cell cell in c1.@group) {
/* blabla */
}
Run Code Online (Sandbox Code Playgroud)
精度:c1.@group和c1.group 这两个作品。这是为什么?
(如果你能告诉我正确的词来谷歌找到我感兴趣的有价值的答案,因为我找不到一个:“csharp property +"@"没有帮助......”)
我正在使用 Aes.Gcm 加密,但 Mac OS 上的默认 OpenSSL 版本似乎不支持它,并且出现以下错误:
System.PlatformNotSupportedException: Algorithm 'AesGcm' is not supported on this platform.
Run Code Online (Sandbox Code Playgroud)
所以我安装了 OpenSSL 3,并brew instal openssl按照我运行的自制程序的建议:
$ echo 'export PATH="/usr/local/opt/openssl@3/bin:$PATH"' >> /Users/user/.bash_profile
Run Code Online (Sandbox Code Playgroud)
不,当我openssl version在终端输入时,我得到:
OpenSSL 3.0.1 14 Dec 2021 (Library: OpenSSL 3.0.1 14 Dec 2021)
Run Code Online (Sandbox Code Playgroud)
但是我不知道如何强制 .Net Core 使用这个 OpenSSL 版本。我遇到了同样的错误,所以我想 .Net 不知道要加载哪个 OpenSSL (默认的 OpenSSL 仍然存在 - LibreSSL 2.8.3。它只是被 .bash_profile 中的 PATH 覆盖)。
我如何告诉 .Net 编译器(或运行时?)加载 OpenSSL v3?我正在使用net6.0Jetbrains Rider IDE(也许我可以以某种方式在 IDE 中设置 Openssl 版本/路径)。
我正在尝试使用:
using Unity.Plastic.Newtonsoft.Json
public static List<Level> GetLevels()
{
var asset = Resources.Load<TextAsset>("levels.json".Replace(".json", ""));
return JsonConvert.DeserializeObject<List<Level>>(asset.text);
}
Run Code Online (Sandbox Code Playgroud)
并且JsonConvert是红色的。并且Plastic显示为红色。它说无法解析符号塑料。
有任何想法吗?
编辑:我确实安装了 Newtonsoft.Json 版本 13 作为程序集。没有运气。
编辑:使用 Newtonsoft.Json;也红色。
... 是否可以?
如果是的话,我开始使用 Rider/VS 在 PC 上开发 WPF 应用程序,有时还想在我的 Macbook 上继续开发。
我在 Macbook 上安装了 Rider 并根据https://rider-support.jetbrains.com/hc/en-us/articles/208074835-Using-Project-Rider-on-Mac-先决条件
但是,在 Mac Rider 中,项目找不到PresentationCore和PresentationFramework 的依赖项。
是否可以在 Mac 上使用它,如果可以,我在哪里可以找到这些库?
我一直在寻找时间来寻找一种在JetBrains C#IDE Rider中生成类似Java的getter和setter的方法。
有谁知道我该怎么做才能真正更改那些奇怪的C#getter和setter的布局?
我想让Rider从以下位置生成getter和setter转换:
public Transform List
{
get { return list; }
set { list = value; }
}
Run Code Online (Sandbox Code Playgroud)
对此
public Transform getList(){ return this.list; }
public void setList(Transform list){ this.list = list; }
Run Code Online (Sandbox Code Playgroud) rider ×12
c# ×7
macos ×3
.net-core ×1
asp.net-core ×1
asp.net-mvc ×1
f# ×1
openssl ×1
serilog ×1
sql-server ×1
wpf ×1