gpt4 book ai didi

c# - csc.exe 可以强制遵守特定的 .net 标准吗?

转载 作者:行者123 更新时间:2023-12-04 03:33:56 26 4
gpt4 key购买 nike

这个问题专门针对 CSC,而不是 msbuild。我不能在我的项目中使用 msbuild。
如果我使用 .net5 SDK 中的 csc.exe,我可以使用它来编译源代码并强制遵守 .net 标准 2.0 吗?如在,我可以调用 csc.exe 以便使用 .net5 的 SDK 中的 API 而不是标准 2.0 中的 API 是编译错误吗?
我想确保我编写的 C# 代码符合 .net 标准 2.0,并且它可以在也符合 .NET 标准 2.0 的单独构建系统中交付。
传递给 csc.exe 的选项是什么样的? csc.exe 可以做到这一点,如果不能,你可以采取什么方法来做到这一点(不使用 msbuild)?

最佳答案

If I am using csc.exe from a .net5 SDK


csc.exe 不是由 .net5 SDK 分发的,它是 Visual Studio 的一个组件。
它安装在:
vs 2019

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn\csc.exe

old version used by net 40

C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe
.NET5 SDK 正在分发 csc.dll
您可以传递 netstandard.library 的/reference 的参数:
例子
/reference:E:\nuget\Packages\netstandard.library\2.0.3\build\netstandard2.0\ref\Microsoft.Win32.Primitives.dll 

/reference:E:\nuget\Packages\netstandard.library\2.0.3\build\netstandard2.0\ref\mscorlib.dll

/reference:E:\nuget\Packages\netstandard.library\2.0.3\build\netstandard2.0\ref\netstandard.dll
[..... other stuff ]
注意:E:\nuget\packages是我机器上包配置的路径

关于c# - csc.exe 可以强制遵守特定的 .net 标准吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67309565/

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