小编eko*_*lis的帖子

使用 msbuild 构建时出现 C# 版本错误,使用 Visual Studio 构建时正常

我可以使用 Visual Studio 2017 很好地构建我的项目;但是当我使用 msbuild 15 时,出现此错误:

错误CS8306:推断出元组元素名称“值”。请使用语言版本 7.1 或更高版本通过推断名称访问元素。

我的项目文件中语言版本设置为7.3;为什么我在运行 msbuild 时会出现此错误?

c# msbuild

2
推荐指数
1
解决办法
2508
查看次数

ASP.NET Razor 页面重定向不起作用

OnPost我的 NewGame 页面上有这个方法:

public IActionResult OnPost()
{
    Name = Request.Form["Name"];
    return RedirectToRoute($"Game/{Name}");
}
Run Code Online (Sandbox Code Playgroud)

在游戏页面上,我重定向到:

@page "{name}"
Run Code Online (Sandbox Code Playgroud)

但是,当我在 Name 字段中提交带有值的 NewGame 页面时,出现此错误:

InvalidOperationException: No route matches the supplied values.
Run Code Online (Sandbox Code Playgroud)

我被重定向到 Game,而不是 Game/WhateverNameIEntered。为什么是这样?我在我的OnPost方法中设置了一个断点,并且Name属性是从表单字段中设置的。如何让重定向转到正确的 URL?

顺便说一句,页面模型Name属性不是应该从表单上的字段自动填充吗?我想知道为什么这没有发生?

c# asp.net razor razor-pages

2
推荐指数
1
解决办法
6930
查看次数

WPF 页面的 NavigationService 为空。如何在我的页面上获得 NavigationService?

我试图在代码中从一个页面导航到另一个页面:

if (Game.IsShopping)
    NavigationService.Navigate("ShopPage.xaml", Game.CurrentShop);
Run Code Online (Sandbox Code Playgroud)

但是我在 NavigationService 上得到一个空引用异常,说我当前页面的属性为空。为什么是这样?如何在我的页面上获得导航服务?

c# wpf

2
推荐指数
1
解决办法
2590
查看次数

登录时“AADSTS50011:请求中指定的回复网址与为应用程序配置的回复网址不匹配”

我正在尝试按照本教程创建一个使用 Microsoft Graph API 的应用程序,当我单击“使用 Microsoft 登录”按钮时出现以下错误:

AADSTS50011:请求中指定的回复url与为应用配置的回复url不匹配:(guid即我的应用ID)

我在 Azure 应用程序配置门户的应用程序重定向 URL 列表中添加了几个 URL - 一个用于另一个 Web 应用程序,我希望最终将其与 ( http://localhost:31503 )集成,教程中列出了一个URL ( http://localhost:44368),以及 IIS Express 运行教程应用程序的那个(http://localhost:7360)。即使在添加了所有这些 URL 之后,我仍然收到此错误 - 会发生什么?为什么我无法登录?

azure azure-active-directory azure-ad-graph-api

2
推荐指数
1
解决办法
6033
查看次数

无法为Android构建“ Hello World” Xamarin应用

我收到此错误:

Severity    Code    Description Project File    Line    Suppression State
Error       The "Javac" task failed unexpectedly.
System.IO.PathTooLongException: The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.
   at System.IO.LongPathHelper.Normalize(String path, UInt32 maxPathLength, Boolean checkInvalidCharacters, Boolean expandShortPaths)
   at System.IO.Path.NewNormalizePath(String path, Int32 maxPathLength, Boolean expandShortPaths)
   at System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength, Boolean expandShortPaths)
   at System.IO.Path.GetFullPathInternal(String path)
   at System.IO.FileInfo.Init(String fileName, Boolean checkHost) …
Run Code Online (Sandbox Code Playgroud)

c# android visual-studio xamarin

0
推荐指数
1
解决办法
1864
查看次数

Enumerable.Where(谓词)与Enumerable.All(谓词)

有什么区别:

items.Where(i => i.Foo == "bar")
Run Code Online (Sandbox Code Playgroud)

items.All(i => i.Foo == "bar")
Run Code Online (Sandbox Code Playgroud)

?看起来他们会做同样的事情 - 实际情况是这样,还是他们以某种微妙的方式表现得不同?

.net c# linq

-1
推荐指数
2
解决办法
95
查看次数