【问题标题】:Can Roslyn end-user preview be installed without Visual Studio?可以在没有 Visual Studio 的情况下安装 Roslyn 最终用户预览版吗?
【发布时间】:2014-04-20 00:25:34
【问题描述】:

Roslyn 最终用户预览版是 VSIX(Visual Studio 扩展),但它替换了系统 .NET Framework 安装中的编译器,因此从命令行涉及 csc.exe 将开始使用 Roslyn。

是否可以在未安装 Visual Studio 的计算机上安装 Roslyn csc.exe?怎么样?

(是的,Roslyn 使用 Visual Studio 2013 Express,所以许可不是问题。但是磁盘空间是。即使是 Express 版也比 SharpDevelop 占用的空间非常大。)

【问题讨论】:

  • 我想你只是从 Codeplex 源自己构建它。
  • @ta.speot.is: 有关于如何在构建后将其安装为系统编译器的指针吗?
  • 一个非常愚蠢的想法可能是(ab)使用Image File Execution Options 虽然此功能用于调试,但它实际上只是重定向启动的应用程序的一般机制,这是一种很有趣。csc.exe 变成了your_compiled_roslyn.exe

标签: .net roslyn


【解决方案1】:

查看CompilerPackage sources,了解在您安装预览版 VSIX 时我们如何在您的计算机上安装编译器。诀窍是我们将一些 MSBuild 文件放在AppData\Local\Microsoft\MSBuild\12.0\<target name>\ImportAfter 中。这些文件会在任何 C# 或 VB.NET 版本中自动加载。在其中,我们将对应的CscToolPathVbcToolPath 更改为包含Roslyn 编译器的路径。如果您在 VS 的不同实验配置单元中安装了不同版本的编译器,那么在场景中处理多个配置单元时还有一些额外的技巧。

因此,如果您看一下,创建相同的 .target 文件并编辑它们以指向您已删除 rcscrvbc 的某个地方,它应该可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    • 2011-02-03
    相关资源
    最近更新 更多