我几乎整天都在解决这个问题,尽管有一些解决方法,但没有找到任何合适的解决方案。无论我做什么,错误对我来说都是一样的。因此,我创建了这个项目来学习已经具有git init的ASP.NET Core MVC,并将其发布在这里:https://github.com/thechaudharysab/IBJOffice
现在,我决定将这个项目在线上看,看看它是否有效,或者我如何使用Heroku在云上使其实时运行(因为它是免费的,而且我还不想使用Azure)。
我安装了Microsoft.Extensions.Configuration.CommandLine
,并在using Microsoft.Extensions.Configuration;
类中添加了program.cs
,然后在它的主要方法中添加了:
public static void Main(string[] args)
{
var config = new ConfigurationBuilder().AddCommandLine(args).Build();
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseConfiguration(config)
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
host.Run();
}
如果现在我检查git status
,则没有什么可提交的,因为我的分支是GitHub上的'origin / master'。所以现在我想将代码推送到Heroku,为此,我正在这样做:
git add .
git commit -m "heroku update'
heroku create --buildpack https://github.com/noliar/dotnet-buildpack.git -a ibjoffice
heroku git:remote -a ibjoffice
git push heroku master
我每次都会收到此错误:
如果我写git remote -v
,我会得到这四个:
由于我是.NET Core的新手,所以我可能犯了一个错误或错过了某些东西,这就是为什么就我所知,我添加了所有内容,让我知道是否有任何信息丢失了,我会添加它。
这就是为什么我认为(据我有限的基础知识)可能是原因:
program.cs
中编写的代码可能是错误的,因为在更新主要方法后,我无法运行该项目,而该方法只能在本地运行时继续加载和加载。git remote -v
显示了四个,也许它们只是必须为两个,这会造成混乱并导致错误。app.json
的文件,而我的项目中没有任何此类文件,因为您可以在此处看到完整的项目:https://github.com/thechaudharysab/IBJOffice 这些是我的猜测。真的会提供任何帮助。
答案 0 :(得分:0)
heroku create --buildpack https://github.com/noliar/dotnet-buildpack.git -a ibjoffice
-> https://github.com/noliar/dotnet-buildpack/blob/master/bin/detect
它检查是否存在project.json
。
您的项目缺少project.json
,因此与buildpack不兼容。因此,Push rejected
。
此检查非常基础。因此,即使您现在将此文件添加到项目中,也可能会遇到其他问题。