如何在Visual Studio中使用更改后的Roslyn

罗林

C#对我来说还不够,因此我利用了新开放源代码的Roslyn对其进行扩展,例如通过将其修改为使用法语引号进行扩展

但是我不想在命令行上建立新的法语引用文件!我要Intellisense!我想要一个不错的用户界面!简而言之,我想让Visual Studio使用我的Roslyn,而不是Microsoft的Roslyn。

我可以这样做吗?如果是这样,怎么办?

亚当·霍尔兹沃思(Adam Houldsworth)

直接从您的问题中的此链接引用

高级用法

也可以更新您的Visual Studio副本以使用自己的内置版本的Roslyn(例如,查看IDE如何响应您的更改),但这有点复杂:

首先,您需要使用释放叉子,而不是主叉子。这是因为编译器代码会不断变化以响应反馈,其中包括对Roslyn预览中非开放IDE位使用的API的更改,以便访问编译器信息(直到我们锁定这些API时,接近完成)。当这些API更改时,两者之间的通信能力就会丧失。但是,发布分支在Roslyn预览被捕捉时准确地反映了代码的状态,因此可以安全地用作此类事情的基准。(您可以在Roslyn CodePlex站点上查看分叉,方法是选择“源代码”,然后打开“浏览更改”下拉菜单-称为“版本\构建预览”。)

要在Git中切换到此派生,您将需要从清单中适当的Git提示符处执行以下两个命令:

Git获取

Git签出–跟踪来源/发布/构建预览

您的git储存库现在将具有releases / build-preview分支的内容。完成此操作后,您可以使用Git checkout master和git checkout releases / build-preview在分支之间来回切换。(有关Git使用的详细信息不在本博客的讨论范围之内;有关Git中分支的更多信息,请参见http://www.git-scm.com/book/en/Git-Branching-Remote-Branches。)

其次,您首先需要为相关程序集禁用Visual Studio的强名称程序集检查。有一个脚本可以帮助您解决该问题,您可以在Src / Tools / Microsoft.CodeAnalysis.Toolset.Open / Scripts / Prepare.bat中找到源代码。

完成所有这些操作后,进行更改。然后,在构建之后,确保将CompilerPackage设置为启动项目,然后确保按F5 / Ctrl + F5启动包含更改的VS实例。

请注意,我们永远不会接受释放叉的拉取请求-我们需要使其保持原始状态,并准确反映代码相对于Roslyn预览位的状态。您实际上要考虑提交的所有内容都需要先移植到由主服务器创建的fork中。

有趣的时代到来。尽管我对于在一家公司使用完全定制的编译器来完成糟糕的事情发现自己感到有些恐惧。用来射击自己的脚的枪刚刚升级。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章