代码之家  ›  专栏  ›  技术社区  ›  Dee J. Doena

使用配置文件发布.NetCore应用程序

  •  1
  • Dee J. Doena  · 技术社区  · 6 年前

    我有一个简单的解决方案,其中有一个文件夹和一个带有hello world的csproj .NET Core 2.0 控制台应用程序。

    我为一个独立的win-x64版本创建了一个发布配置文件。

    当我在VS 2017上发表这篇文章的时候,一切都很顺利。

    发布配置文件相对于中的csproj Properties\PublishProfiles\FolderProfile.pubxml

    但我不能在命令行上发布,也不能 msbuild.exe 也没有 dotnet.exe .

    publish命令执行并实际创建一个发布文件夹它不在配置文件中配置的位置,也不包含实际的 exe (与 bin 文件夹)。

    标准的互联网搜索告诉我这样做:

    dotnet publish /p:Configuration=Release /p:PublishProfile=FolderProfile ConsoleApp3.csproj
    

    有时人们会指定 .pubxml 分机。试过了。

    我也试过 msbuild.exe 变化:

    msbuild.exe /t:Publish /p:Configuration=Release /p:PublishProfile=FolderProfile ConsoleApp3.csproj
    

    结果是一样的。

    2 回复  |  直到 6 年前
        1
  •  0
  •   Dee J. Doena    6 年前

    我从来没有真正找到一种发布个人资料的方法。但是,我成功地创建了一个命令行,结果得到了我想要的:

    dotnet.exe publish -c Release -r win-x64 -o publish --self-contained true MyProject.csproj
    
        2
  •  0
  •   tonycdp    6 年前

    如果要发布到特定文件夹,这绝对有效:

    dotnet publish --framework netcoreapp2.1 --output "c:\PUBLISHED\ProofOfConcept" --configuration Debug
    

    我个人更喜欢创建一个包含以下代码的批处理文件(.bat),然后双击它:

    TaskKill /F /IM dotnet.exe
    iisreset /stop
    cd C:\MyProjects\ProofOfConcept\ProofOfConcept
    dotnet publish --framework netcoreapp2.1 --output "c:\PUBLISHED\ProofOfConcept" --configuration Debug
    iisreset /start
    pause