77得票11回答
不使用Visual Studio,是否有可能安装C#编译器?

我希望能够通过命令行构建项目。是否可以在不安装 Visual Studio 的情况下部署C#编译器?

76得票5回答
能否使用.NET Core Roslyn编译器编译单个C#代码文件?

在旧版.NET中,我们可以运行编译器来编译单个.cs文件或多个文件。 使用.NET Core,我们有,它坚持拥有适当的项目文件。是否有一个独立的命令行编译器,可以在没有项目的情况下编译源代码文件(并在同一命令行上列出引用的依赖项)? 在Linux上,当我安装了旧的和新的.NET Core时...

74得票3回答
有没有一种方法可以获取Visual Studio使用的构建命令行?

我想从命令行构建项目,但我希望能从Visual Studio(2012)获取确切的命令行语法,这样我就不必手动计算所有标志、导入和其他参数。 有没有办法让Visual Studio显示这些信息?

72得票10回答
如何获取csc.exe路径?

有没有一种方法可以获取最新的.NET Framework的csc.exe路径? 文件通常在:c:\Windows\Microsoft.NET\Framework\vX.X.XXX,但问题是可能安装了多个版本 + 既有32位也有64位版本。 是否有任何解决方案?

54得票1回答
C#中的幂等修饰符

我发现如果我写下类似这样的内容:static void Main(string[] args) { const const const bool flag = true; } 编译器没有警告我多个 "const",所以这似乎模拟了 C 修饰符,因为它们是幂等的。 然而,如果我写:pr...

52得票1回答
除了512之外,我为什么要选择C#编译器文件对齐设置?

我可以在MS Docs中看到如何通过项目设置和命令行更改C#编译的文件对齐方式。 我已经搜索过并阅读了一些文章,解释说512字节的文件对齐方式可以减小.dll文件的大小。我自己测试了不同的文件对齐方式,发现确实是这样。 我的问题是: 为什么我会想要使用不同的文件对齐方式?肯定有某些情况需...

48得票12回答
为什么C#会遇到关于CSC文件的这个错误?

我在进行C#开发时还比较新,遇到了以下问题。 当我尝试构建我正在开发的应用程序时,会收到以下错误信息:Error 2 Source file 'Log\LogUserManager.cs' could not be found C:\Develop\MyFramework4.0\M...

33得票1回答
“csc” 未被识别为内部或外部命令、可执行程序或批处理文件。

我对C#比较陌生,现在想要用cmd编译一个名为test.cs的基本hello world文件。它包含以下内容:// Similar to #include<foo.h> in C++, includes system namespaces in a program usi...

29得票4回答
MSBUILD / csc: 处理x64 mscorlib警告1607的最干净的方法

我正在尝试使用VS08SP1的默认项目系统以显式x64模式调用C#编译(与不同)。当我将模块明确标记为x64时,会出现以下警告:warning CS1607: Assembly generation -- Referenced assembly 'mscorlib.dll' targets a...

28得票3回答
第二次编译PDB文件变大后保持相同大小

使用以下简单文件: using System; public class Program{ [STAThread] public static void Main(string[] args){ Console.WriteLine("...