gpt4 book ai didi

c# - .NET Core 中的自定义 "CoreLib"?

转载 作者:太空狗 更新时间:2023-10-29 21:48:26 24 4
gpt4 key购买 nike

尝试在 .NET Core 项目中获取自定义 CoreLib 以在 VS 2017 中加载。这在 .NET Framework 中非常容易,因为您所需要的只是“NoStdLib”,但对于 .NET Core 似乎需要更多的零件。我不断收到:“项目文件不完整。缺少预期的导入。”

<?xml version="1.0" encoding="utf-8"?>
<!--<Project Sdk="Microsoft.NET.Sdk">-->
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

<PropertyGroup>
<ProjectGuid>{3DA06C3A-2E7B-4CB7-80ED-9B12916013F9}</ProjectGuid>
<OutputType>Library</OutputType>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>

<!--<TargetFramework>netcoreapp2.2</TargetFramework>-->
<GenerateTargetFrameworkAttribute>false</GenerateTargetFrameworkAttribute>
<AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>
<ExcludeMscorlibFacade>true</ExcludeMscorlibFacade>
<NoStdLib>true</NoStdLib>
<NoCompilerStandardLib>true</NoCompilerStandardLib>

<LangVersion>latest</LangVersion>
<RootNamespace>System</RootNamespace>
</PropertyGroup>

<PropertyGroup>
<AssemblyName>System.Private.CoreLib</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<MajorVersion>4</MajorVersion>
<MinorVersion>6</MinorVersion>
<ExcludeAssemblyInfoPartialFile>true</ExcludeAssemblyInfoPartialFile>
</PropertyGroup>

</Project>

关闭 System.Private.CoreLib.csproj 正在做的事情并且不确定缺少的部分是什么?删除“Sdk="Microsoft.NET.Sdk""会导致部分问题,因为我认为我无法将其用于自定义 corelib

我的依据是:https://github.com/dotnet/coreclr/blob/master/src/System.Private.CoreLib/System.Private.CoreLib.csproj

有谁知道 csproj 设置是什么让这个工作?我似乎找不到任何关于此的好信息。

最佳答案

感谢@PetSerAl:这正是我所需要的。 .NET Core 无法启动库(可能是因为我的原语等未完全实现)但编译了我的项目所需的所有 IL 而没有错误。

<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>netcoreapp3.0</TargetFramework>
<LangVersion>latest</LangVersion>

<!-- Prevent .NET Core 3+ from generating exe -->
<UseAppHost>false</UseAppHost>

<!--Disable .NET Core SDK libs-->
<NoStdLib>true</NoStdLib>
<DisableImplicitFrameworkReferences>true</DisableImplicitFrameworkReferences>
</PropertyGroup>

</Project>

关于c# - .NET Core 中的自定义 "CoreLib"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54756960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com