Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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
ASP.NET项目的安装程序CircleCI_Asp.net_.net_Continuous Integration_Circleci - Fatal编程技术网

ASP.NET项目的安装程序CircleCI

ASP.NET项目的安装程序CircleCI,asp.net,.net,continuous-integration,circleci,Asp.net,.net,Continuous Integration,Circleci,我正在使用CircleCI为我的ASP.NET项目设置CI/CD管道 CircleCI已支持Windows计算机。所以我认为在ASP.NET项目中使用CircleCI是可能的。 通过遵循CircleCI,我可以为.NET Core项目进行配置(因为我可以使用命令行构建和运行.NET Core项目的exe文件) 但我似乎无法使用.NET framework的dotnet.exe publish…等命令。那么如何为ASP.NET设置CircleCi 对不起,我的问题太天真了,我已经到处搜索了,但是找

我正在使用CircleCI为我的ASP.NET项目设置CI/CD管道

CircleCI已支持Windows计算机。所以我认为在ASP.NET项目中使用CircleCI是可能的。 通过遵循CircleCI,我可以为
.NET Core
项目进行配置(因为我可以使用命令行构建和运行.NET Core项目的
exe
文件)

但我似乎无法使用.NET framework的
dotnet.exe publish…
等命令。那么如何为ASP.NET设置CircleCi


对不起,我的问题太天真了,我已经到处搜索了,但是找不到任何关于CircleCI和.net framework的教程

dotnet.exe(或者可以简单地称为
dotnet
)命令对.NET核心相关项目有效。它根本不能用于.NET Framework项目


如果要发布.NET Framework项目,应使用或运行MSBUILD,而不是运行
dotnet
。CircleCI文档在某种程度上并不完整,因为它给您的印象是,您可以使用
dotnet
发布.NET Framework项目,但实际上它不能。

那么CircleCI机器上的MSBUILD在哪里?
version: 2.1

orbs:
  win: circleci/windows@1.0.0

jobs:
  build:
    executor:
      name: win/vs2019
      shell: powershell.exe
    steps:
      - checkout
      - restore_cache:
          keys:
            - dotnet-packages-v1-{{ checksum "circleci-demo-windows.csproj" }}
      - run:
          name: "Install project dependencies"
          command: dotnet.exe restore
      - save_cache:
          paths:
            - C:\Users\circleci\.nuget\packages
          key: dotnet-packages-v1-{{ checksum "circleci-demo-windows.csproj" }}

      - run:
          name: "Run Build step"
          command: dotnet.exe publish -c Release -r win10-x64
      - run:
          name: "Test the executable"
          command: .\bin\Release\netcoreapp2.1\win10-x64\publish\circleci-demo-windows.exe
      - store_artifacts:
          path: .\bin\Release\netcoreapp2.1\win10-x64\publish\circleci-demo-windows.exe