我试图将基于洋葱架构设计方法的Asp.Net WebApi项目迁移到Asp.Net Core上。然而,在构建我的类库时,编译器要求在Program.cs中找到静态Main方法,我收到以下错误提示:
C:\Projects\Some\src\Some.Core\error CS5001: Program does not contain a static 'Main' method suitable for an entry point
我认为整个解决方案只应该有一个Program.cs /入口点,它位于我的WebApi项目内。我这样做是否正确?否则,我该如何解决这个错误?我错误地认为"emitEntryPoint": true
可以解决这个问题。
下面是我的类库项目文件project.json的示例:
{
"version": "1.0.0-*",
"description": "Some.Core Class Library",
"buildOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.AspNetCore.Diagnostics": "1.0.0",
"Microsoft.AspNetCore.Authentication.JwtBearer": "1.0.0",
"Microsoft.AspNetCore.Mvc": "1.0.0",
"Microsoft.AspNetCore.Routing": "1.0.0",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
"Microsoft.AspNetCore.Identity": "1.0.0",
"Microsoft.Extensions.Configuration": "1.0.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
"Microsoft.Extensions.Configuration.FileExtensions": "1.0.0",
"Microsoft.Extensions.Configuration.Json": "1.0.0",
"Microsoft.Extensions.Configuration.UserSecrets": "1.0.0",
"Microsoft.Extensions.Logging": "1.0.0",
"Microsoft.Extensions.Logging.Console": "1.0.0",
"Microsoft.Extensions.Logging.Debug": "1.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0"
},
"frameworks": {
"netstandard1.6": {
"dependencies": {
"NETStandard.Library": "1.6.0"
}
}
},
"runtimes": {
"win7-x64": {}
}
}
欢迎提出建议。
dotnet new classlib
不会将其放入.csproj
文件中,或者为什么dotnet new classlib
创建的骨架可以编译,但是一旦我进行一些更改以实际提供一些代码,它就不能编译,但对我来说这已经足够好了。 - Auspex