标签: dotnet-sdk

使用 DotNet SDK 创建 LogicApp 和 API 连接 ARM 模板

我使用Dot.Net SDK创建了Azure 逻辑应用程序。逻辑应用程序创建成功,但对于触发器和操作,我想使用现有的 Connector。我已手动创建 Azur Portal 的连接器。我正在传递该连接器的 APIConnection 或 Id 来请求 json,但它不会连接到该连接器。我的意思是逻辑应用程序是在没有任何连接器的情况下创建的。

下面是我的请求 Json。


{
    "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
    "contentVersion": "1.0.0.0",
    "outputs": {},
    "parameters": {
        "$connections": {
            "defaultValue": {
                "smtp": {
                    "connectionId": "/subscriptions/680cf604-e2e7-4a14-9724-a26c35c573ff/resourceGroups/logicapp_flow_rnd/providers/Microsoft.Web/connections/smtp",
                    "connectionName": "smtp",
                    "id": "/subscriptions/680cf604-e2e7-4a14-9724-a26c35c573ff/providers/Microsoft.Web/locations/westindia/managedApis/smtp"
                },
                "sql": {
                    "connectionId": "/subscriptions/680cf604-e2e7-4a14-9724-a26c35c573ff/resourceGroups/logicapp_flow_rnd/providers/Microsoft.Web/connections/sql",
                    "connectionName": "sql",
                    "id": "/subscriptions/680cf604-e2e7-4a14-9724-a26c35c573ff/providers/Microsoft.Web/locations/westindia/managedApis/sql"
                }
            },
            "type": "Object"
        }
    },
    "triggers": {
        "When_an_item_is_created": {
            "inputs": {
                "host": {
                    "connection": {
                        "name": "@parameters('$connections')['sql']['connectionId']"
                    }
                },
                "method": "get",
                "path": "/datasets/default/tables/@{encodeURIComponent(encodeURIComponent('LogicAppTable1'))}/onnewitems"
            },
            "recurrence": {
                "frequency": "Minute",
                "interval": …
Run Code Online (Sandbox Code Playgroud)

azure azure-sdk-.net azure-logic-apps azure-sdk dotnet-sdk

5
推荐指数
1
解决办法
7368
查看次数

Msbuild v15无法解析nuspec文件的元数据变量

我知道自从msbuild 15(vs 2017)发布以来,NuGet现已完全集成到MSBuild中.

我有一个nuspec文件,包含定义包属性的变量,如:

    <metadata>
        <id>$id$</id>
        <version>$version$</version>  
        <authors>$authors$</authors>
    ...
    </metadata> 
Run Code Online (Sandbox Code Playgroud)

nuspec文件位于项目的同一文件夹中.

使用nuget工具创建包时,它工作正常.

    nuget pack   
Run Code Online (Sandbox Code Playgroud)

使用msbuild v15时,会引发异常.

运行命令:

    msbuild -version
Run Code Online (Sandbox Code Playgroud)

适用于.NET Framework 15.8.168.64424的Microsoft(R)Build Engine版本15.8.168 + ga8fba1ebd7

    msbuild  /t:pack /p:configuration=release    /p:NuspecFile=mylib.nuspec
Run Code Online (Sandbox Code Playgroud)

提出异常:

C:\ Program Files\dotnet\sdk\2.1.402\Sdks\NuGet.Build.Tasks.Pack\build\NuGet.Build.Tasks.Pack.targets(199,5):错误:值不能为null或为空串.

奇怪的是,dotnet sdk版本2.1.402引发了异常.

我尝试使用vs2017安装msbuild及其路径,并且它也引发了相同的异常.

当我用其值替换变量时,msbuild工作正常.

这个问题

这是msbuild版本15.8.168.64424中的错误还是我错过了什么?

换句话说,msbuild可以支持使用包的元数据变量吗?

c# msbuild nuget nuspec dotnet-sdk

5
推荐指数
1
解决办法
265
查看次数

项目转NETSDK格式后表单资源异常

我正处于迁移到 .NET5 的缓慢过程中,但在此之前的步骤之一是将我们所有的 WinForms 项目转换为 NET-SDK 项目格式。

此转换已完成,一切似乎都正常,但我遇到了一些问题。

某些使用资源的表单现在会抛出异常,指出

System.Resources.MissingManifestResourceException: 'Could not find any resources appropriate for the specified culture or the neutral culture.  Make sure "Demo.FormTest.resources" was correctly embedded or linked into assembly "Demo" at compile time, or that all the satellite assemblies required are loadable and fully signed.'
Run Code Online (Sandbox Code Playgroud)

我已经通过手动将资源项添加到 csproj 文件来解决其中的一些问题,因此我必须添加类似的内容

<ItemGroup>
    <EmbeddedResource Update="Demo.FormTest.resx" />
</ItemGroup
Run Code Online (Sandbox Code Playgroud)

这解决了一个表单的问题,但是对于数百个表单,这将是一个巨大的痛苦...是否有更好的方法来处理 NET-SDK 格式项目中的所有这些表单资源文件?

.net c# visual-studio dotnet-sdk

5
推荐指数
1
解决办法
738
查看次数

CS1617:/langversion 选项“10”无效

在 AppVeyor 中构建这个开源 C# 项目时,我收到错误:

CSC:错误 CS1617:/langversion 的选项“10”无效。使用“/langversion:?” 列出支持的值。

请参阅构建日志

构建设置中,选择 Visual Studio 2022 作为构建工作映像,预安装软件页面列出了该映像的 .NET 5 和 6 SDK。

我缺少什么?为什么它使用 MSBuild 16 而不是 17?

msbuild visual-studio dotnet-sdk

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

将 Visual Studio 2022 从 17.7 更新到 17.8 会阻止构建项目 .NET 7

为什么在我将 Visual Studio 2022 从 17.7 更新到 17.8 后,针对 .NET 7 的项目无法构建并显示以下消息: Unable to resolve the .NET SDK version as specified in the global.json located at .\global.json

VS 2022 17.8 是否删除了 .NET 7 SDK?

为什么在 .NET SDK 下载页面上显示这样的信息 Using Visual Studio? This release is only compatible with Visual Studio 2022 (v17.7).

如何在 VS 2022 17.8 上构建 .NET 7 项目?

visual-studio dotnet-sdk visual-studio-2022

5
推荐指数
1
解决办法
2269
查看次数

Visual Studio 找不到已安装的 .net SDK

我已正确安装 .Net SDK(版本 7)并在“Program Files”文件夹中显示它。但是当我启动Visual Studio时,它没有找到它,并且右侧的Project-Map是空的。

使用 Visual Studio 版本 2022。

修复它的简短说明

.net visual-studio dotnet-sdk

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

使用 MSBuild.exe 时等效于 dotnet build --version-suffix

使用dotnet build.NET SDK 中的工具,您可以通过--version-suffix,例如制作带有后缀的预发布包rc1,等等。

我必须MSBuild.exe直接使用才能解决定位错误,net35并想知道等效的命令行参数是什么。

.net msbuild dotnet-sdk

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

.NET CORE CLI 可以从文件加载参数吗?

我正在使用 .net cli 2.0.3,我想知道是否可以从文件 ie 加载我的参数

dotnet publish -args somefile

Wheresomefile将包含特定命令接受的参数。例如,在发布时我想预定义path\project.csproj -c Release -o "outputpath"

我知道 sdk 中没有那种命令,但是有没有办法实现它?

此致!

c# command-line-interface .net-core dotnet-cli dotnet-sdk

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