Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Visual Studio中使用经过修改的Roslyn_C#_Visual Studio_Roslyn - Fatal编程技术网

C# 如何在Visual Studio中使用经过修改的Roslyn

C# 如何在Visual Studio中使用经过修改的Roslyn,c#,visual-studio,roslyn,C#,Visual Studio,Roslyn,对我来说,C#是不够的,所以我利用了它来扩展它,比如说通过 但我不想在命令行上构建新引用的法语文件!我想要智能感知!我想要一个漂亮的用户界面!简而言之,我想让Visual Studio使用我的Roslyn,而不是Microsoft的 我能做这个吗?如果是,怎么做?在您的问题中直接引用: 高级用法 也可以更新Visual Studio的副本以使用 自己构建的Roslyn版本(例如,查看IDE对 您的更改),但有点复杂: 首先,您需要使用释放叉,而不是主叉 叉这是因为编译器代码在不同的环境中不断变化

对我来说,C#是不够的,所以我利用了它来扩展它,比如说通过

但我不想在命令行上构建新引用的法语文件!我想要智能感知!我想要一个漂亮的用户界面!简而言之,我想让Visual Studio使用我的Roslyn,而不是Microsoft的

我能做这个吗?如果是,怎么做?

在您的问题中直接引用:

高级用法

也可以更新Visual Studio的副本以使用 自己构建的Roslyn版本(例如,查看IDE对 您的更改),但有点复杂:

首先,您需要使用释放叉,而不是主叉 叉这是因为编译器代码在不同的环境中不断变化 对反馈的反应,包括对 由Roslyn预览中的非打开IDE位使用,以便访问 编译器信息(直到API随着我们的接近而被锁定 完成)。当这些API发生变化时,通信能力 两者之间失去了联系。然而,释放叉是准确的 反映生成Roslyn预览时代码的状态 快照,因此可以安全地用作此类事件的基线。 (通过选择“源”,您可以在Roslyn CodePlex站点上看到fork “编码”,然后打开“浏览中的更改”下拉列表–它是 称为“发布\生成预览”。)

要切换到Git中的这个fork,您需要执行以下操作 从登记中的相应Git提示符发出两个命令:

Git获取

Git签出–跟踪源代码/版本/构建预览

您的git存储库现在将包含 发布/生成预览分支。完成此操作后,您可以切换 使用Git checkout master和Git在分支之间来回切换 签出发布/生成预览。(有关Git使用的详细信息超出了 此博客的范围;请参阅 更多 有关Git中分支的信息。)

其次,您需要禁用VisualStudio的强名称程序集 首先检查相关组件。有一个脚本可以帮助你 有了它,您可以在 Src/Tools/Microsoft.codealysis.Toolset.Open/Scripts/Prepare.bat

完成所有这些后,进行更改。然后,在构建之后,确保 该编译器包被设置为启动项目,然后 F5/Ctrl+F5启动包含更改的VS实例

请注意,我们永远不会接受发布请求 fork–我们需要保持它的原始状态,并准确反映状态 相对于Roslyn预览位的代码。你有什么事吗 考虑提交的want需要移植到fork 首先从母版创建


有趣的未来时刻。尽管我对自己身处一家使用完全定制的编译器来完成糟糕、糟糕的事情的公司感到一定程度的恐惧。射自己脚的枪刚刚升级…

你链接到的“Roslyn之旅”博客有一节讨论了如何在VS中使用它。我将对此进行投票,接受它,然后羞愧地躲藏起来。(我同意枪的说法。我要尝试的实际变化是关掉所有的关键词,只是为了咯咯笑。)@Rawling没关系,有时候在问问题时,你自己会偶然发现答案。我只是发布了完整的答案,因为没有真正有效的理由来结束这个问题。@Rawling如果你这样做,你应该:-)@svick我打算用希腊语,因为我发现你可以很愉快地使用Unicodeಠ⌣ಠ太好了,现在我也有点害怕罗斯林了。我真的不想在我的搜索中看到几乎但不完全是C。。。