Iva*_*van 5 c# porting .net-core asp.net-core-webapi visual-studio-2017
我正在将我的解决方案从.NET Standard(针对.NET Framework 4.7.1)迁移到.NET Core(针对netcoreapp2.1).我的解决方案包含12个项目,其中两个是需要同时运行的Web API项目.
我将所有解决方案的.csproj中的目标从"net471"更改为"netcoreapp2.1".在少数情况下,我还必须在代码中更新API.关于潜在的软件包不兼容性,我还在处理几个警告.
但是我的主要问题是以下错误:
错误CS0017程序定义了多个入口点.使用/ main编译以指定包含入口点的类型.Foo.Api D:\ Code\Product\Foo\src\Foo.Api\Program.cs 9 Active
我的解决方案有两个启动项目,因为它包含两个相关但又分开的API.我不想指定一个作为主要因为我需要它们在启动我的解决方案时启动,并且在.NET Framework下这没有问题.
这些项目可以一起启动吗?
编辑
请注意,如果我按照此处所述添加<StartupObject>Foo.Api.Program</StartupObject>
到我的一个API项目中,我可以成功启动该项目.我认为这相当于与/ main合作.但是,我不能让其他API项目以相同的方式启动,而是我可以使用dotnet run
该项目并使它们都运行.但是,需要解决编译时错误才能通过我们的发布管道.
在我的解决方案中肯定只有这两个Main方法,这里是find的结果void Main
:
我的问题已解决,但我仍然不确定是什么原因造成的。
我引用了一些发出以下警告的软件包:
警告 NU1701 包“CacheManager.SystemRuntimeCaching 1.1.2”已使用“.NETFramework,Version=v4.6.1”而不是项目目标框架“.NETCoreApp,Version=v2.1”恢复。该包可能与您的项目不完全兼容。
我升级了其中的大多数,除了上面的例外,并且我能够同时运行和调试两个启动项目,而不会出现错误。我的猜测是这些软件包之一存在某种冲突。
归档时间: |
|
查看次数: |
173 次 |
最近记录: |