小编Sim*_*mon的帖子

OPENJSON - 关键字“with”附近的语法不正确

想知道是否有人能找出问题所在,当我从 [HubSpotCache] 之外的另一个数据库(仍在同一个 SQL 实例中)读取表时,我不断收到此错误。

消息 319,级别 15,状态 1,第 33
行关键字“with”附近的语法不正确。如果此语句是公用表表达式、xmlnamespaces 子句或更改跟踪上下文子句,则前一个语句必须以分号终止。

SELECT
    J.label
FROM
    [HubSpotCache].dbo.[ContactProperties] C
CROSS APPLY 
    OPENJSON(C.[OptionsAggregate])
    WITH (
            label NVARCHAR(100) N'$."value"'
         ) AS J
WHERE 
    ISJSON(C.[OptionsAggregate]) > 0
Run Code Online (Sandbox Code Playgroud)

这是表的 OptionsAggregate 列中的值

[
  {
    "label": "China",
    "value": "China",
    "displayOrder": -1,
    "doubleData": 0.0,
    "hidden": false,
    "readOnly": false
  },
  {
    "label": "Singapore",
    "value": "Singapore",
    "displayOrder": -1,
    "doubleData": 0.0,
    "hidden": false,
    "readOnly": false
  }
]
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server json

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

VSTO - 无法从外部程序集获取对Word.ApplicationFactory的引用

问题

我们有一个VSTO Word加载项,我们正在尝试进行集成测试.

我们组织了3个项目如下:

  • VSTO项目
  • 业务逻辑项目
  • 测试项目

问题是在测试集成项目中我们可以使用新的Microsoft.Office.Interop.Word.Application()创建一个单词实例,但是我们无法获得Microsoft.Office.Tools.Word.ApplicationFactory(VSTO接口)的实例).

有谁知道如何在测试程序集中获取VSTO ApplicationFactory的实例?

以供参考

VSTO项目调用业务逻辑项目传递

  • Microsoft.Office.Interop.Word.Application
  • Microsoft.Office.Tools.Word.ApplicationFactory

在业务逻辑项目中我们可以获取活动的Microsoft.Office.Interop.Word.Document并调用interop文档方法GetVstoObject方法在工厂中传递

public Microsoft.Office.Tools.Word.Document VstoDocument
{
    get { return _document.GetVstoObject(_factory); }
}
Run Code Online (Sandbox Code Playgroud)

integration-testing vsto

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

Visual Studio项目 - MSBuild目标 - AfterBuild - 条件 - 仅当二进制文件更新时

我的Visual Studio项目文件在构建目标之后有一个很长的后续构建过程,如下所示.

问题是,即使实际源代码没有更改且项目未编译,它也会在我点击构建时运行AfterBuild目标.

如何在编译项目并在磁盘上写入或更新物理二进制文件时才运行此操作?

<Target Name="AfterBuild">

 <Exec Command="&quot;$(ProgramFiles)\Microsoft\ILMerge\ILMerge.exe&quot; /copyattrs /log /target:library /targetplatform:4,C:\Windows\Microsoft.NET\Framework64\v4.0.30319 /Lib:&quot;$(TargetDir)\&quot; /keyfile:&quot;$(ProjectDir)\Plugin.snk&quot; /out:&quot;$(TargetDir)\$(AssemblyName).merged.dll&quot; &quot;$(AssemblyName).dll&quot; &quot;PluginCommandCommon.dll&quot; &quot;Common.dll&quot;" />

 <Copy SourceFiles="$(TargetDir)\$(AssemblyName).merged.dll" DestinationFolder="$(ProjectDir)..\PluginPackage\bin\$(Configuration)\" />

</Target>
Run Code Online (Sandbox Code Playgroud)

msbuild visual-studio-2010

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

Azure WebApp - 从Kudu控制台测试混合连接

我有一个Azure Web应用程序,它具有一些混合连接设置.我希望能够证明他们正在使用KuDu cmd界面.

不幸的是,telnet并未作为Azure WebApp OS(Win Server 2012)的一部分安装,我似乎拥有有限的权限.

有人可以帮忙吗?

具体来说,我想确保我可以转发到电子邮件服务器,因此telnet到端口将非常有用.

亲切的问候Si

testing hybrid azure-web-sites

3
推荐指数
1
解决办法
1684
查看次数