gpt4 book ai didi

msbuild - 无法在构建服务器上发布 ASP.NET Core 1.0 RC2 应用程序

转载 作者:行者123 更新时间:2023-12-03 22:22:24 24 4
gpt4 key购买 nike

我在构建服务器上没有 Visual Studio。 After migrating from DNX (RC1) to .NET Core CLI (RC2) my build on TeamCity broke .
在确保我已将 MSBuild 目标从我的 PC 复制到构建服务器之后:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet
我能够构建解决方案。
问题是: 我不能发布!
当我运行时: MSBuild.exe Solution.sln /p:DeployOnBuild=true /p:publishprofile=local它会失败:
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Publishing.targets(406,5): error : 发布时出错。 [d:\path\project.xproj]
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Publishing.targets(406,5):错误:无法将参数绑定(bind)到参数“路径”,因为它是一个空字符串. [d:\path\project.xproj]
我已经使用 Visual Studio 重新创建了发布配置文件(生成的 powershell 脚本与使用 RC1 的不同)
发布在我安装了 Visual Studio 的本地工作正常。
问题是:
我需要向构建服务器添加什么,才能使用 /p:DeployOnBuild=true /p:publishprofile= 运行 MSBuild 没有 必须安装 Visual Studio。
谢谢

最佳答案

我不会将此标记为答案,因为我仍然希望得到正确的答案,而是为了帮助像我一样陷入困境的其他人:

到目前为止我做了什么:

project.json 得到:

 "publishOptions": {
"include": [
"appsettings.json",
"hosting.json",
"web.config"
]
},
"scripts": {
"postpublish": [
"dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:project.Bla%"
]
},

构建步骤是:
  • 解决方案目录上的 dotnet restore
  • msbuild解决方案
  • dotnet 发布到具体项目目录

  • 例如:
    d:\project\Project.Bla>dotnet publish -c Release
    Publishing Project.Bla for .NETFramework,Version=v4.5.2/win7-x64
    Project Project.Bla (.NETFramework,Version=v4.5.2) was previously compiled. Skipping compilation.
    Project Project.Ble (.NETFramework,Version=v4.5.2) was previously compiled. Skipping compilation.
    ...
    Configuring the following project for use with IIS: 'd:\project\Project.Bla\bin\Release\net452\win7-x64\publish'
    Updating web.config at 'd:\project\Project.Bla\bin\Release\net452\win7-x64\publish\web.config'
    Configuring project completed successfully
    publish: Published to d:\project\Project.Bla\bin\Release\net452\win7-x64\publish
    Published 1/1 projects successfully

    关于msbuild - 无法在构建服务器上发布 ASP.NET Core 1.0 RC2 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37395651/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com