Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何解决;任务无法使用SdkToolPath找到al.exe;创建.NET核心API时出错?_C#_Api_.net Core - Fatal编程技术网

C# 如何解决;任务无法使用SdkToolPath找到al.exe;创建.NET核心API时出错?

C# 如何解决;任务无法使用SdkToolPath找到al.exe;创建.NET核心API时出错?,c#,api,.net-core,C#,Api,.net Core,我想在我的应用程序中添加一个资源文件。问题是,当我尝试构建解决方案时,我收到一个错误MSB3086,其描述为“任务无法使用SdkTollsPath”或注册表项“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\NETFXSDK\4.7.2\WinSDK-NetFx40Tools-x86找到“al.exe”“。请确保设置了SdkToolsPath,并且该工具位于SdkTollsPath下正确的处理器特定位置,并且安装了Microsoft Wi

我想在我的应用程序中添加一个资源文件。问题是,当我尝试构建解决方案时,我收到一个错误MSB3086,其描述为“任务无法使用SdkTollsPath”或注册表项“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\NETFXSDK\4.7.2\WinSDK-NetFx40Tools-x86找到“al.exe”“。请确保设置了SdkToolsPath,并且该工具位于SdkTollsPath下正确的处理器特定位置,并且安装了Microsoft Windows SDK。”仅当我尝试命名包含区域性信息的资源文件时,才会出现此问题,如下所示:

如果我将名称更改为UsersController.resx,则所有内容都会编译,但我无法从资源文件中获取任何值。下面是我的Startup类中负责配置的代码段:

services.AddLocalization(opts => { opts.ResourcesPath = "Tabler.WebApi/Resources"; }); //ConfigureServices

app.UseRequestLocalization(options => //Configure method
{
     IList<CultureInfo> supportedCultures = new List<CultureInfo>
     {
          new CultureInfo("en-US"),
     };

     options.DefaultRequestCulture = new RequestCulture("en-US");
     options.SupportedCultures = supportedCultures;
     options.SupportedUICultures = supportedCultures;
});
services.AddLocalization(opts=>{opts.ResourcesPath=“Tabler.WebApi/Resources”;})//配置服务
app.UseRequestLocalization(选项=>//配置方法
{
IList supportedCultures=新列表
{
新文化信息(“美国”),
};
options.DefaultRequestCulture=新的RequestCulture(“en-US”);
options.SupportedCultures=SupportedCultures;
options.supportedCultures=supportedCultures;
});
这里我注入了IStringLocalizer(如果我构建了一个文件名为“UsersController.resx”的应用程序,我无法从中检索数据):

[ApiController]
[路由(“api/[控制器]”)]
公共类UsersController:ControllerBase
{
专用只读IUserService\u userService;
专用只读ITokenGenerator\u令牌生成器;
专用只读IStringLocalizer\u stringLocalizer;
公共用户控制器(IUserService userService、ITokenGenerator令牌生成器、IStringLocalizer stringLocalizer):base()
{
这是。_userService=userService;
这。_tokenGenerator=tokenGenerator;
这。_stringLocalizer=stringLocalizer;
}

我做错了什么?

坏VS安装,你需要旋转修复/重新安装命运之轮。坏VS安装,你需要旋转修复/重新安装命运之轮。
[ApiController]
[Route("api/[controller]")]
public class UsersController : ControllerBase
{

    private readonly IUserService _userService;
    private readonly ITokenGenerator _tokenGenerator;
    private readonly IStringLocalizer<UsersController> _stringLocalizer;

    public UsersController(IUserService userService, ITokenGenerator tokenGenerator, IStringLocalizer<UsersController> stringLocalizer) : base()
    {

        this._userService = userService;
        this._tokenGenerator = tokenGenerator;
        this._stringLocalizer = stringLocalizer;

    }