.net core发布的几种方式,不需要安装sdk的发布方式等。起始地址,起始端口配置,发布不同环境 电脑版发表于:2021/9/16 15:20 #### 使用dotnet publish --help可以查看发布参数 ``` dotnet publish --help ``` ![](https://img.tnblog.net/arcimg/aojiancc2/8f7d023ca21e42aa8aa6ba7254aecdba.png) #### 比如发布的时候输出一个具体的位置 使用 --output即可 ``` dotnet publish --output D:\fb\wy_jbland ``` #### 不需要安装sdk的发布方式 **主要是使用--self-contained** ![](https://img.tnblog.net/arcimg/aojiancc2/7db80d6833cf41e888704af4ce32ccb1.png) ``` dotnet publish --self-contained true --output D:\fb\wy_jbland ``` 但是这样会报错: ![](https://img.tnblog.net/arcimg/aojiancc2/e72020e35c404169bffc3a7e95ab391f.png) 提示还要使用版本,其实在help里边也有说明的: ![](https://img.tnblog.net/arcimg/aojiancc2/fe3dc2eaf33b4e27bc49a3c2063f798f.png) ``` dotnet publish --runtime net5.0 --self-contained true --output D:\fb\wy_jbland ``` 如果名字输出了也会报错: ![](https://img.tnblog.net/arcimg/aojiancc2/113417ce0432412f9e316424bcc29874.png) **要使用下面的方式:** 这里指定的是win10-x64: ``` dotnet publish --runtime win10-x64 --self-contained true --output D:\fb\wy_jbland2 ``` 也可以直接win-x64: ``` dotnet publish --runtime win-x64 --self-contained true --output D:\fb\wy_jbland2 ``` 或者是linux的版本,或者mac版本 **报错 MSBUILD : error MSB1009: 项目文件不存在。** ![](https://img.tnblog.net/arcimg/aojiancc2/63aa7f0d493349f9a47791e09f8781fb.png) **报错:Non-HTTPS access will be removed in a future version. Consider migrating to an 'HTTPS' source.** 这个情况是nuget使用了http,就不行。 ![](https://img.tnblog.net/arcimg/aojiancc2/a416a898c8bb45c7a53b69a39bebad6e.png) 取消勾选就行 **发布出来之后运行:** 直接点击exe: ![](https://img.tnblog.net/arcimg/aojiancc2/7fbeba0a97e0462d96b2b4154094441a.png) 或者使用命令行输入名字: ![](https://img.tnblog.net/arcimg/aojiancc2/c04f9347403a4b3696934648943c1b53.png) **设置起始页,设置访问端口** ``` public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>(); webBuilder.UseUrls("http://*:8002"); }).UseAutofac(); ``` #### 其实在vs中发布的时候其实也可以选择 ![](https://img.tnblog.net/arcimg/aojiancc2/86623fa9442b4daa823f7b7bb7eae8a3.png) https://www.likecs.com/show-65249.html