我正在尝试构建一个具有覆盖属性的项目。
dotnet publish MyProject.csproj -f netcoreapp3.0 -c Release -r win-x86 /p:CopyOutputSymbolsToPublishDirectory=false /p:OutputType=winexe
但是,它会导致classlib依赖项中的生成错误。
error CS5001: Program does not contain a static 'Main' method suitable for an entry point
我只能假设/p:OutputType=winexe
正在传播并覆盖其属性。有办法阻止这种情况吗?我可以让该替代仅适用于目标项目吗?
奇怪的是,如果我在没有/p:OutputType=winexe
的情况下进行构建,然后立即在 /p:OutputType=winexe
中进行了构建,则它会成功。 (我猜这些依赖项是构建和缓存的。)