是否可以使用net-core创建独立的可执行文件?

时间:2019-12-12 16:46:03

标签: windows .net-core

当我运行命令时:

dotnet build -c Release

我获得了项目的程序和必需的dll,但是要使该程序在另一台计算机上运行,​​我必须在 .NET Core Runtime 上将计算机安装到计算机上:

是否可以为Windows创建独立程序?

1 个答案:

答案 0 :(得分:2)

要创建独立的可执行文件,应使用ul { list-style: none; padding: 0; margin: 0; } .section { display: grid; grid-template-rows: 3em 3em; grid-template-columns: 3em 1fr; grid-template-areas: "up label" "down label"; background-color: #f7f7f7; border: 1px solid #d8d8d8; border-radius: 5px; margin: 0.5em 0; overflow: hidden; } .section__button { appearance: none; background-color: #d8d8d8; font-size: 1em; border: 0; padding: 1em; margin: 0; color: white; opacity: 0.5; cursor: pointer; transition: opacity 250ms ease-in-out, background-color 250ms ease-in-out;; } .section__button:focus { outline: 0; } .section:hover .section__button { opacity: 1; } .section__button--up { grid-area: up; } .section:hover .section__button--up { background-color: #215467; } .section__button--down { grid-area: down; } .section:hover .section__button--down { background-color: #e2a418; } .section:hover .section__button:hover { background-color: #55c773; } .section__label { grid-area: label; display: flex; align-items: center; justify-content: center; padding: 2em 5em 2em 2em; }。例如:

<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.4.1.min.js"></script>

<ul class="js-sections">

  <li class="section">
    <button aria-label="Add section above" class="section__button section__button--up" value="beforebegin">&#8593;</button>
    <button aria-label="Add section below" class="section__button section__button--down" value="afterend">&#8595;</button>
    <span class="section__label">Section 0</span>
  </li>
  
</ul>

如果您使用的是.NET Core 3,则还可以通过将PublishTrimmed属性添加到csproj文件中来裁剪掉许多这些库,例如:

dotnet publish

如果您的应用程序未使用反射调用任何框架库(即dotnet命令无法确定您需要修剪的库之一),则输出将小得多。