问题标签 [csc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1654 浏览

.net - 如何使用 Nant 构建 .NET 网站

我通常在 Visual Studio 中使用 Web 应用程序,而 Nant 中的 MSBUILD taks 可以毫无问题地构建它们:

我现在在 VS 解决方案中有一个网站(不是 Web 应用程序),但它无法构建 - 我收到很多命名空间错误。

即使它包含一个网站,我是否应该能够使用 MSBUILD 构建解决方案?还是我需要使用 CSC?

0 投票
4 回答
14497 浏览

msbuild - MSBUILD / csc:处理 x64 mscorlib 警告 1607 的最简洁方式

我正在尝试使用 VS08SP1 的默认项目系统在显式 x64 模式下调用 C# 编译(不同于AnyCpu)。当我将模块显式标记为 x64 时,我得到:

警告 CS1607:程序集生成 -- 引用的程序集“mscorlib.dll”针对不同的处理器

删除它的一种方法是使用/nowarn:1607. 根据我的研究,这样做在实践中没有问题。如果有人可以突出他们遇到的现实问题,请随时回答。

然而,这感觉不对!所以我使用的另一种方法是这样做/nostdlib+,然后将<Reference>带有硬编码的 a 添加<HintPath>到显式 64 位 mscorlib 中:

这可行并且可能更好(除非有人关心指出以前的方法更好的原因),但是有人可以确认这是一件合适的事情,希望引用一些权威的东西吗?

0 投票
1 回答
959 浏览

msbuildcommunitytasks - Msbuild 中的 CSC 任务因命名空间错误而中止

我尝试了以下方法:

这不起作用,因为项目中使用的所有命名空间都会引发错误。有谁知道我如何明确地让程序集从解决方案文件中获取,因为路径没问题,如果在 Visual Studio 中加载一切都很好。我需要为此编写脚本,但上述内容不起作用。有没有明显的事故?

感谢输入:-)

我已经意识到这不会起作用,因为我拥有的文件有几个外部依赖项。因此我需要使用 devenv.exe。问题是我得到以下信息:

我得到的是命令以代码 1 退出?我想让项目构建它需要的所有依赖 dll,而无需打开 Visual Studio。

有任何想法吗?

谢谢 :-)

0 投票
3 回答
5093 浏览

.net - “数组作为属性参数不符合 CLS”警告,但没有给出类型信息

在编译我的解决方案时,我收到以下几个警告:

没有给出关于什么类型不合规的其他信息。在我的项目中,我有一些属性在其构造函数中采用 params 数组参数,但它们都是内部的,不应影响 CLS 合规性。为什么会给出这个警告,它是在什么类型上给出的?

0 投票
2 回答
1796 浏览

c# - C# 编译为 MSIL 代码

Microsoft C# 编译器 (CSC.exe) 是否有输出中间语言文件的选项?有点像 GCC 中的 -S 开关?

0 投票
0 回答
1639 浏览

c# - 确定用于编译当前程序的 C# 编译器版本

我正在将解决方案从 .NET 2.0 升级到 3.5。其中一个项目是一个代码生成器应用程序,它被编译然后通过构建后事件执行。当它运行时,它会生成一些代码并调用 csc.exe 来编译生成的代码。它确定调用哪个 csc.exe 的方式是使用 System.Environment.Version 属性(它返回运行时版本,而不是框架版本)。所以它总是最终运行 csc.exe 的 v2.0,而不是我期望的 v3.5。

所以问题是我如何检测到当前的 VS 项目是针对 v3.5 的框架?

0 投票
1 回答
1050 浏览

c# - C# 构建时的 CSC 命令参数用法

ParseXSD.cs

}

目前,我的 ConsoleApp 运行良好。

我想从下面的代码中删除硬代码(xsd 文件路径)。

// 我不知道如何更新这一行。

然后我可以在构建时使用下面的 CSC 命令运行我的ParseXSD.cs文件。

// 我不知道正确的命令格式。我可以轻松更新路径参数。没有硬代码。

请给我一些指导。提前致谢。

0 投票
1 回答
663 浏览

nant - NAnt - 在基本目录之外的 csc 任务中包含源文件

我刚刚开始在我们的 CruiseControl 项目中选择 NAnt 作为 MSBuild 的替代品。

我们在一组项目中做的一件事是从项目树外部链接到单个 AssemblyInfo.cs 文件,以使版本控制更容易(它位于项目文件夹上方的目录中)。

<sources>在任务部分是否有明显的方法来实现这一点<csc>

据我所知,该<sources>部分仅支持单个<include>元素,该元素必须位于任务的 basedir 之下。

我想另一种选择是在调用 csc 之前复制单个 AssemblyInfo.cs 文件作为任务的一部分,但想知道是否有更简洁的方法来执行此操作。

0 投票
1 回答
704 浏览

nant - 在 NAnt 中,使用 CSC 任务,我如何抑制编译器警告?

我看到 NAnt 中的 CSC 任务有一个nowarn属性,但显然这已被弃用。那我该如何抑制警告呢?

0 投票
1 回答
837 浏览

c# - 如何在 msbuild 中抑制 DISPARAMS 警告?

我有一堆 COM 依赖项,我的构建脚本发出大量以下警告:

c:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets :警告:类型库导入器无法转换成员“DISPPARAMS.rgvarg”的签名。c:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets :警告:类型库导入器无法转换成员“DISPPARAMS.rgdispidNamedArgs”的签名。

这真的很烦人。我该如何压制他们?