Articles of .net 4.6

La fonctionnalité ‘chaînes interpolées’ n’est pas disponible en C # 5. Veuillez utiliser la version 6 ou plus du langage.

Il y a une question semblable à celle-ci ici mais je crois que cela implique une cause différente. J’ai déplacé une classe d’un projet plus récent vers un projet plus ancien. Tous deux visaient .net 4.6 cependant, après le déplacement, j’ai reçu l’erreur suivante lors de la construction. La fonctionnalité ‘chaînes interpolées’ n’est pas disponible […]

WPF mixte et winforms projet de sensibilisation DPI

J’ai un programme C # qui utilise à la fois winforms et WPF et j’ai du mal à le faire fonctionner dans des environnements à haute résolution. Actuellement, si je supprime tous les projets WPF de la solution et que je l’exécute, sa mise à l’échelle se fera correctement. Toutefois, dès que j’ajoute de nouveau […]

Erreur de codage de la chaîne (Windows 10 + Visual Studio 2015 + Net 4.6)

Mon code: Keys = new Dictionary(); Keys.Add(“Набег_0”, “raid_0”); Quand j’obtiens Keys.ElementAt(0) , j’ai ceci: {[Íàáåã_0, raid_0]} . Bien sûr, lorsque key = “Набег_0” le programme, la key = “Набег_0” n’est pas définie et le programme se bloque avec une System.Collections.Generic.KeyNotFoundException Ce code fonctionnait bien sous Windows 8.1 + Visual Studio 2013 + net 3.5 Comment […]

Meilleure méthode pour fermer une connexion persistante FTP ou FTPS en C # (.NET 4.6)?

En C # (.NET 4.6), j’utilise une connexion FTPS persistante pour télécharger quelques fichiers en boucle, comme ceci: foreach (ssortingng filename in filenames) { ssortingng requestUriSsortingng = GetFtpUriSsortingng(myDir) + “/” + filename; FtpWebRequest request = (FtpWebRequest)WebRequest.Create(requestUriSsortingng); request.Method = WebRequestMethods.Ftp.DownloadFile; request.Credentials = new NetworkCredential(myFtpsUsername, myFtpsPassword); request.EnableSsl = true; request.ConnectionGroupName = myConnectionGroupName; request.KeepAlive = true; … do […]

Expressions cassant le code lors de la compilation avec VS2015 Update 1

Après avoir installé Visual Studio 2015 Update 1 sur ma machine, j’ai constaté l’échec de certains de mes tests unitaires. Après des recherches, j’ai pu réduire le problème à cette ligne de code: Expression<Func> expression = t => tX == 0 && tY == 0 && t.GameObjectType == GameObjectType.WindMill; Lors du survol de la variable […]

TaskContinuationOptions.RunContinuations Asynchronically et Stack Dives

Dans cet article de blog , Stephan Toub décrit une nouvelle fonctionnalité qui sera incluse dans .NET 4.6, qui ajoute une valeur supplémentaire aux énumérations TaskCreationOptions et TaskContinuationOptions, appelées RunContinuationsAsynchronously . Il explique: “J’ai évoqué une ramification des méthodes {Try} Set * appelantes sur TaskCompletionSource, selon lesquelles toute poursuite synchrone en dehors de la tâche […]

RyuJit produisant des résultats incorrects

Après une mise à niveau récente vers .net 4.6, nous avons découvert un bogue dans lequel RyuJit produisait des résultats incorrects. Nous avons pu contourner le problème pour l’instant en ajoutant useLegacyJit enabled = “true” au fichier app.config. Comment puis-je déboguer le code machine généré par ce qui suit? J’ai créé un nouveau projet de […]

Thread.Abort dans l’application ASP.NET provoque le blocage de w3wp.exe

Ne définissez pas d’indicateur de doublon sur cette question – il ne s’agit pas de “pourquoi ThreadAbortException se produit”, il s’agit de “pourquoi le processus w3wp.exe se termine après ThreadAbortException”. Disons que nous avons une application Web simple avec l’exemple de code suivant: protected void Page_Load(object sender, EventArgs e) { Response.Redirect(“http://google.com”); } Qui signifie en […]

DateTimePicker tronqué après la mise à jour de Windows 10 Creators

Application construite avec VS 2015, C #, Winforms, utilisant le contrôle Windows DateTimePicker, le texte est tronqué après la mise à jour de machines dans la mise à jour de Windows Creators. Quelqu’un d’autre a-t-il rencontré ce problème ou y a-t-il une suggestion de travail à faire?

Comportement du GC lors du repérage d’un object

En parcourant le code de PinnableObjectCache de mscorlib , j’ai rencontré le code suivant: for (int i = 0; i < m_restockSize; i++) { // Make a new buffer. object newBuffer = m_factory(); // Create space between the objects. We do this because otherwise it forms // a single plug (group of objects) and the […]