小编Fri*_*ren的帖子

智能感知永远加载

最近安装的 16.5 和 Intellisense 永远不会结束加载一个相当简单的项目:在此输入图像描述

我不得不说我运行的是 Ryzen 3990 和 SSD,所以很惊讶这种事情仍然发生。如何修复?基本上,每当我尝试查看类的方法或重构时,某些东西就会被破坏,因为智能感知仍在加载。

intellisense visual-studio

29
推荐指数
3
解决办法
3万
查看次数

服务定位器和工厂设计模式之间有什么区别?

我正在使用unity,我正在创建一个包装它的类,我不知道如何调用它,服务定位器或工厂,都封装了对象的创建,所以....有什么区别?

c# service design-patterns factory

13
推荐指数
3
解决办法
5211
查看次数

解析C#中的负双数时出现异常

我正在编写一个代码,它可以从数据库中提取一些数据.问题是我想将负数字符串"-2.8"转换为double.我想,很简单.我先尝试过:

var climateString = "?2.8";
var number = double.Parse(climateString);
Run Code Online (Sandbox Code Playgroud)

有了这个结果:

An unhandled exception of type 'System.FormatException' occurred in mscorlib.dll
Run Code Online (Sandbox Code Playgroud)

所以我再想一想,在谷歌搜索,得到了新答案:

var climateString = "?2.8";
var styles = NumberStyles.AllowParentheses | NumberStyles.AllowTrailingSign |NumberStyles.Float | NumberStyles.AllowDecimalPoint;
var rit = double.Parse(climateString, styles);
Run Code Online (Sandbox Code Playgroud)

史诗再次失败:

An unhandled exception of type 'System.FormatException' occurred in mscorlib.dll
Run Code Online (Sandbox Code Playgroud)

我再想一想,我不能这么愚蠢,不知道怎么做这么简单的任务.我试过这个:

 var climateString = "?2.8";
 var doue = Convert.ToDouble(climateString, CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

是的,再次完全相同的例外.我开始查看数字,并且我在负号上意识到了.仔细看这个数字"-2.8"这不是负数.这是负数"-2.8".再看看那些标志"----- -----"不一样.解析具有不同符号字符的字符串会抛出异常:S.所以,任何人都有一个想法,如何优雅地将其解析为C#中的双数?谢谢你!

.net c# c#-3.0 c#-4.0

13
推荐指数
3
解决办法
2万
查看次数

詹金斯没有找到一个nuget包

我正在设置一个Jenkins CI服务器.我迈出了正确运行的第一步:

nuget restore -NonInteractive  -ConfigFile Nuget.config -Verbosity Detailed -NoCache
Run Code Online (Sandbox Code Playgroud)

这工作正常,但当我想编译应用程序:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\MSBuild.exe
Run Code Online (Sandbox Code Playgroud)

${WorkSpace}\src\Weather.App.csproj 抛出此错误:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Microsoft\NuGet\15.0\Microsoft.NuGet.targets(178,5): error : The package HockeySDK.Core with version 4.1.6 could not be found in C:\WINDOWS\system32\config\systemprofile\.nuget\packages\. Run a NuGet package restore to download the package. [C:\Program Files (x86)\Jenkins\workspace\MyApp\Weather\Weather.App.csproj]
Run Code Online (Sandbox Code Playgroud)

奇怪的是,曲棍球包明显存在于路径中: 在此输入图像描述

如果我在VS2017本地项目中运行相同的命令,一切运行顺利.但jenkins服务器(在我的同一台机器上)并没有正确构建它.

有任何想法吗?谢谢

msbuild continuous-integration nuget jenkins

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

Akka.net vs奥尔良的表现

嗨,我正处于为即将开始的项目选择一个actor框架的早期阶段.据我所知,奥尔良的目的是为了让开发人员尽可能地减轻痛苦,但要牺牲一些表现.在Akka.net中我知道演员大小是400字节如果我是对的,你必须进入低级别来处理集群连接和由奥尔良管理的事情,但会带给你很好的表现.

我在奥尔良互联网上找到的唯一性能指标是:

在Microsoft Azure上使用X-Large VM(8个CPU内核/ 14 GB RAM),每个VM有一个silo:

谷物每秒最多可处理1,000个请求.孤岛每秒最多可处理10,000个请求.筒仓将容纳100,000个活性谷物.

而在主Akka.net :

单台机器上5000万msg /秒.内存占用小; 每GB堆大约250万个演员.

我想知道在Akka.net场景中使用了什么机器,以及它们如何执行Grain vs Actor(就每秒请求数而言,你可以或多或少地在GB内存中放置多少粒/角色)和记忆中的谷粒重量是多少.

随着Orleans和Akka.net的引用看起来Akka.net的表现要好得多,但我想在性能方面进一步比较两者.

我发现这个Akka.Net VS MS Orleans Comparison and Orleans和Akka Actors:A Comparison但没有解决性能问题.

谢谢!

c# azure orleans akka.net

11
推荐指数
2
解决办法
7524
查看次数

使用System.Text.Json的JsonConverter等效项

我开始将.net Core 3.0应用程序中的一些代码从迁移Newtonsoft.JsonSystem.Text.Json

我从迁移了属性

[JsonProperty("id")][JsonPropertyName("id")]

但是我有一些属性装饰有如下JsonConverter属性:

[JsonConverter(typeof(DateTimeConverter))] [JsonPropertyName("birth_date")] DateTime BirthDate{ get; set; }

但是我在System.Text.Json“ 牛顿软件”转换器中找不到与之等效的东西。有人知道如何在.net Core 3.0中实现吗?

谢谢!

c# json .net-core .net-core-3.0 system.text.json

11
推荐指数
1
解决办法
3230
查看次数

Slack Jenkins插件无法正常工作

我正在从.bat文件运行jenkins,因为我需要一些应用程序才能执行某些服务操作,否则,从服务中无法做到.

我在Slack中安装了jenkins插件.按照说明操作,然后去配置插件.

因为我现在正在本地运行它,所以我有以下配置:

  • 基本网址:http://127.0.0.1:7061 /
  • 团队子域名:weatherwindowsapp
  • 集成标记:gk2aDYzJP8DQ2mGssS1Sssm1
  • 频道:#testchannel

如果我单击底部的"测试连接"按钮,则会向运行jenkins的控制台发出以下错误:

    [0m[33mApr 18, 2017 3:53:29 PM jenkins.plugins.slack.StandardSlackService publish
WARNING: Response Code: 403
[0m[33mApr 18, 2017 4:00:33 PM hudson.security.csrf.CrumbFilter doFilter
WARNING: No valid crumb was included in request for /gk1aDYmKI6DQ3mGsuZ1fevm5. Returning 403.
[0m[33mApr 18, 2017 4:00:33 PM jenkins.plugins.slack.StandardSlackService publish
WARNING: Slack post may have failed. Response: <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Error 403 No valid crumb was included in the request</title>
</head>
<body><h2>HTTP ERROR 403</h2>
<p>Problem accessing …
Run Code Online (Sandbox Code Playgroud)

jenkins jenkins-plugins slack-api slack jenkins-pipeline

9
推荐指数
1
解决办法
4721
查看次数

从Windows 10 Universal App Platform中的Alt-tab任务栏隐藏应用预览

我正在开发一个应用程序,我想当用户处于平板电脑模式时,当你按下"alt + tab"并显示打开的应用程序时,从一个应用程序切换到另一个应用程序以显示黑屏.我想要显示应用程序的"myTrip"屏幕截图,而不是显示黑屏.

在此输入图像描述

我知道WPF我们ShowInTaskbar = false在Windows 10 Universal App Platform中没有这样的东西.

我到目前为止尝试过:

Window.Current.CoreWindow.VisibilityChanged += CoreWindow_VisibilityChanged;

  private void Current_VisibilityChanged(object sender, VisibilityChangedEventArgs e)
    {
        var parentGrid = RootPanel();
        parentGrid.Visibility = e.Visible ? Visibility.Visible : Visibility.Collapsed;
    }
Run Code Online (Sandbox Code Playgroud)

但应用程序的快照图像是在调用这些事件之前拍摄的.有什么想法怎么做?

问候.

c# win-universal-app windows-10-universal

8
推荐指数
1
解决办法
416
查看次数

有 2 个构造函数是正确的,一个用于依赖注入,另一个用于解决注入?

我的类中有 2 个构造函数:

public class CacheWebServices : ICacheWebService
    {
        public ICache apiConnector { get; set; }

        public CacheWebServices(ICache ApiConnector)
        {
            apiConnector = ApiConnector;
        }

        public CacheWebServices()
            : this(new VuelingCache())
        { }
    }
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我有一个依赖于 IVuelingCache 的构造函数和一个默认构造函数,该默认构造函数创建一个实例以传递给第一个构造函数。这是对的吗?这样我就摆脱了工厂类。

c# constructor code-injection

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

Span <T>和不在.NET Native UWP应用程序中工作的朋友

重现步骤:

  1. 使用最新更新打开Visual Studio 2017.
  2. 创建一个UWP项目目标10240(这不是强制性的,它在所有版本中都被破坏)
  3. System.Memory从nuget包安装(点击包括预发布)
  4. 将此代码复制粘贴到MainPage.cs中

    private void MainPage_Loaded(object sender, RoutedEventArgs e)
    {
       void Recursive(ReadOnlySpan<char> param)
       {
           if (param.Length == 0) return;
    
           tx1.Text += Environment.NewLine;
    
           tx1.Text += new string(param.ToArray());
           Recursive(param.Slice(1));
       }
    
       ReadOnlySpan<char> mySpan = "Why things are always broken in Visual Studio".AsSpan();
    
       Recursive(mySpan);
    }
    
    Run Code Online (Sandbox Code Playgroud)
  5. 将其粘贴到MainPage.xaml

    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
       <TextBlock x:Name="tx1" HorizontalAlignment="Left"   FontSize="48" TextWrapping="Wrap" Text="TextBlock" VerticalAlignment="Top"/>
    </Grid>
    
    Run Code Online (Sandbox Code Playgroud)
  6. 从Debug切换到Release x64并确保"使用.Net Native工具链编译".

  7. 点击播放.

  8. 收到此错误:

------ Build build:项目:App12,配置:发布x64 ------
App12 c:\ Users\myuser\documents\visual studio 2017\Projects\App12\App12\bin\x64\Release\App12 .exe
处理应用程序代码
C:\ Users\myuser.nuget\packages\microsoft.net.native.compiler\1.7.3\tools\Microsoft.NetNative.targets(697,5):错误:内部编译器错误:对象引用不设置为对象的实例.
==========构建:0成功,1失败,0最新,0跳过==========
==========部署:0成功,0失败,0跳过==========

我做错了什么?这适用于没有.NET Native的调试和发布.谢谢.

c# .net-native uwp system.memory

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