我正在尝试使用 System.Numerics 编译文件,但我必须添加程序集引用。长话短说 Visual Studio 无法正常工作,现在在开发命令提示符中进行编译不再那么简单了。我该怎么做才能使程序集引用适用于命令提示符。我一直在寻找,但我发现的只是如何在 Visual Studio 中添加引用。
编译器版本为 Microsoft (R) Visual C# Compiler version 2.2.0.61624 开头的using语句如下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Task;
using System.Numerics;
错误代码是: Ctst2.cs(7,14):错误 CS0234:命名空间“System”中不存在类型或命名空间名称“Numerics”(您是否缺少程序集引用?)
最佳答案
我将假设您正在尝试使用命令行 C# 编译器 csc.exe
。
如果您键入 csc.exe/?
,编译器将向您显示所有可用选项的列表。其中,您会发现 -reference
选项允许您在命令行中添加程序集引用。
例如,在您的具体情况下:
csc Ctst2.cs -r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.2\System.Numerics.dll"
以上是一个很长的命令行,您可以在最后输入而不按 [enter]。您可能需要更改 System.Numerics.dll
的路径以对应您的 .NET Framework 版本。
另外,看看 https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/compiler-options/reference-compiler-option对于 -reference
选项的深入讨论。
关于c# - 添加程序集引用以使用开发控制台进行编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44489258/