小编Joh*_*Koz的帖子

添加"Azure移动应用程序表控制器"时出错

我全新安装了Visual Studio 2017,RTM(15.0.0 + 26228.9).我从"Azure移动应用程序"模板创建了一个新项目.(创建正常)然后,在Controllers文件夹下,我右键单击"添加控制器...".我尝试了以下两个模板中的每一个,并在每个模板上收到错误:

Azure Mobile Apps Custom Controller
Azure Mobile Apps Table Controller
Run Code Online (Sandbox Code Playgroud)

首先考虑表控制器,我收到错误:运行所选代码生成器时出错:'TwoWay或OneWayToSource绑定无法在类型为'Microsoft.Cct.MobileApps.WebExtensions.Scaffolding'的只读属性'EntityTypes'上工作.MobileAppsTableControllerViewModel'.

自定义控制器让我来选择控制器的名称,则显示错误:运行已选择的代码生成一个错误:"找不到模板'在这些文件夹’[" C:\ Program Files文件(x86)的\微软的SDK\Microsoft Azure\Mobile Apps\2.0\Scaffold'],包括子文件夹.

标准的Web API控制器 - Empty工作正常.

Azure App Services工具显示v3.0.0(15.0.30209.0).

编辑4/1/2017:使用全新的移动应用程序项目重现了表控制器症状,创建表时出现相同的错误,即使在重新安装最新工具版本之后,如评论中所述:

在此输入图像描述

在此输入图像描述

有任何想法吗?

-约翰

azure-sdk-.net azure-mobile-services visual-studio-2017

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

NuGet Push 抛出 PackageExistsAsDeletedException

我正在测试 VSTS 托管的 NuGet 提要,并创建了一个 NuPkg 并将其发布到该提要中,名称如下: SomeComponent.2.1.0.npkg

我想重新测试我对发布定义所做的更改,所以我从提要中删除了包,并清空了回收站。

但是现在当我尝试发布时收到错误:

Error: An unexpected error occurred while trying to push the package with VstsNuGetPush.exe. Exit code(1) and error(Error:
Microsoft.VisualStudio.Services.NuGet.WebApi.Exceptions.PackageExistsAsDeletedException: The version 2.1.0 of SomeComponent has been deleted. It cannot be restored or pushed.
   at Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.HandleResponse(HttpResponseMessage response)
   at Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.<SendAsync>d__47.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.VisualStudio.Services.WebApi.VssHttpClientBase.<SendAsync>d__29.MoveNext()
--- End of stack trace from previous location where exception was thrown --- …
Run Code Online (Sandbox Code Playgroud)

nuget azure-pipelines-release-pipeline azure-artifacts

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

如何在typescript中创建void JQueryPromise?

我无法理解JQueryPromise的类型.我希望我的承诺是void类型,但是当接口定义接受void时我不知道如何返回/转换promise来匹配接口签名.当我编译时,我收到错误:

调用类型'()=> JQueryPromise <{}>'和'()=> JQueryPromise'的签名是不兼容的.

以下是代码示例:

module Sample {
    export interface Ifoo {
        bar: () => JQueryPromise<void>;
    }

    export class fooClass implements Ifoo {
        bar() {
            var result = $.Deferred();
            // logic
            return result.promise();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么; 或者我能做些什么呢?

谢谢!

-约翰

jquery interface jquery-deferred typescript

6
推荐指数
1
解决办法
5239
查看次数

想要 ${workspaceFolder} 在 Windows 上发出正斜杠?

我正在 tasks.json 中配置 VSCode 任务,我需要将 ${workspaceFolder} 传递给“make”命令,但是它需要是正斜杠,而不是反斜杠。

{
"version": "2.0.0",
"echoCommand": true, 
"tasks": [
    {
        "label": "build",
        "type": "shell",
        "group": {
            "kind": "build",
            "isDefault": true
        },
        "command": "make",
        "args": [
            "APPDIR=\"${workspaceFolder}\""
        ]
. . .
Run Code Online (Sandbox Code Playgroud)

有没有办法修改 ${workspaceFolder} 以在 Windows 上发出正斜杠?或者,是否有宏这样的东西,我可以在其中搜索和替换?

编辑:我的根本问题是 GNU make 似乎转义了从 APPDIR 传入的反斜杠,例如:C:\somedirectory\someotherdirectory\athirddirectory。我想如果我可以切换到正斜杠,它会解决这个问题。我无法控制,也无法编辑 make 文件。

谢谢

-约翰

gcc mingw gnu-make visual-studio-code vscode-tasks

6
推荐指数
1
解决办法
1404
查看次数

嵌套的Observable在Wait()上挂起

在C#控制台应用程序中,使用System.Reactive.Linq,我正在尝试创建一个observable,其中每个项目是由另一个observable进行某些处理的字符串结果.我用字符串和字符创建了一个简单的repro.警告,此示例完全是CONTRIVED,重点是嵌套的.Wait()挂起.

class Program
{
    static void Main(string[] args)
    {
        string[] fileNames = { "file1.doxc", "file2.xlsx", "file3.pptx" };
        IObservable<string> files = fileNames.ToObservable();
        string[] extensions = files.Select(fn =>
        {
            var extension = fn.ToObservable()
            .TakeLast(4)
            .ToArray()
            .Wait(); // <<<<<<<<<<<<< HANG HERE
            return new string(extension);
        })
        .ToArray()
        .Wait();
    }
}
Run Code Online (Sandbox Code Playgroud)

同样,这不是我如何找到许多文件名的后缀.问题是我如何生成一个Observable of strings,其中字符串是从一个完整的observable计算出来的.

如果我拿出这个代码并单独运行它就可以了.

     var extension = fn.ToObservable()
        .TakeLast(4)
        .ToArray()
        .Wait();
Run Code Online (Sandbox Code Playgroud)

有一些关于异步方法的嵌套Wait(),我不明白.

我如何编写嵌套的异步observable,所以我可以生成一个简单的字符串数组?

谢谢

-约翰

c# console-application system.reactive observable async-await

4
推荐指数
1
解决办法
382
查看次数

使用角色分配增量重新部署 ARM 模板会引发错误

如果我使用 Azure Pipelines 对包含角色分配的 ARM 模板进行“增量”“资源组”范围部署,则似乎无法在不收到角色分配资源错误的情况下重新运行/重新部署管道:

RoleAssignmentUpdateNotPermitted: Tenant ID, application ID, principal ID, and scope are not allowed to be updated.
Run Code Online (Sandbox Code Playgroud)

这看起来是一个明显的问题,必须有一个通用的解决方法?我是否希望将角色分配分解为单独的模板,并且可能在每个部署上删除并重新创建角色分配?

azure-resource-manager azure-rm-template azure-pipelines azure-rbac azure-service-principal

4
推荐指数
1
解决办法
3856
查看次数