c# - 添加程序集引用以使用开发控制台进行编译

标签 c# visual-studio

我正在尝试使用 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/

相关文章:

c# - 将对象序列化为 XML

c# - 无法从 main 返回值

c# - 在弹出窗口关闭时刷新页面?

css - CSS 的 Visual Studio 2015 语法突出显示在 vbhtml Razor 页面中不起作用

c# - 在 Azure Function 中使用 Microsoft.WindowsAzure.Management.WebSites 时出错

c# - 使用 C#,通过 URI 加载具有透明度的 .png 图像,裁剪它们并将它们绘制在 Canvas 上,然后将 Canvas 图像保存为 png 文件

c# - Xamarin Android : Failed to resolve type MvvmCross. Core.ViewModels.IMvxAppStart

angular - Visual Studio 警告 : (ESLint) Failed to load config "defaults/configurations/eslint" to extend from. 引用自 C :\Users\{username}\. eslintrc

c++ - FillConsoleOutputCharacter/WriteConsoleOutput 和特殊字符

javascript - 如何将变量从 Razor 传递到 JavaScript?