我全新安装了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:使用全新的移动应用程序项目重现了表控制器症状,创建表时出现相同的错误,即使在重新安装最新工具版本之后,如评论中所述:
有任何想法吗?
-约翰
我正在测试 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) 我无法理解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)
我究竟做错了什么; 或者我能做些什么呢?
谢谢!
-约翰
我正在 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 文件。
谢谢
-约翰
在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
如果我使用 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
async-await ×1
azure-pipelines-release-pipeline ×1
azure-rbac ×1
c# ×1
gcc ×1
gnu-make ×1
interface ×1
jquery ×1
mingw ×1
nuget ×1
observable ×1
typescript ×1
vscode-tasks ×1