gpt4 book ai didi

asp.net-mvc - 升级现有项目以使用 Roslyn 编译器

转载 作者:行者123 更新时间:2023-12-02 01:05:33 26 4
gpt4 key购买 nike

我安装了 VS 2015 并导入了现有的解决方案。此解决方案在 App_Code 文件夹中包含 Razor 帮助程序。错误列表提示:

The type or namespace name 'global_asax' does not exist in the namespace 'ASP' (are you missing an assembly reference?)

经过一番研究,我发现这是(或曾经是)一个已知问题(参见 This SO answerthis article )。这些文章中给出的解决方案是手动安装 Microsoft.CodeDom.Providers.DotNetCompilerPlatform NuGet 包。

因此,我在我的 Web 应用程序项目中安装了该 NuGet 包,然后错误就消失了。

但是现在当我打开包管理器控制台时出现错误,提示它无法复制某些文件。 Microsoft.CodeDom.Providers.DotNetCompilerPlatform NuGet 包配置信息中给出了缺少文件的(不正确)路径。

所有这些让我相信一定有更好的方法!

我错过了什么吗?我不应该通过 VS 2015 自动获得新的 Roslyn 魔法吗?如果没有,是否有更好的方法将其安装到我现有的项目中?或者我只是被需要有人修复的损坏的基础设施绊倒了?

最佳答案

我在 VS 2015 中创建了一个新的 MVC 应用程序,并盯着它安装的 NuGet 包。事实证明我们显然需要安装

Microsoft.Net.Compilers NuGet 包

(而不是 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 包)。

编辑:经过一番摆弄这个解决方案后,它似乎并不比我在OP中给出的(失败的)解决方案更好。但不用担心,显然有一个答案(如果您运行的是 VS 2015)。我会将其作为单独的答案发布。

关于asp.net-mvc - 升级现有项目以使用 Roslyn 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31711458/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com