我正在尝试运行ASP。NET MVC(模型-视图-控制器)项目从TFS (Team Foundation Server)源代码控制检索。我已经添加了所有程序集引用,我能够成功地构建和编译,没有任何错误或警告。
但是我在浏览器中得到以下错误:
找不到路径的一部分
“C: \ B8akWorkspace \ B8akProject \ B8akSolution \ B8AK.Portal \ bin \ roslyn \ csc.exe”。
以下是错误页面的完整截图。
经过几天的研究,我了解到Roslyn是一个提供高级编译特性的. net编译器平台。但是,我不明白为什么我的构建试图找到\bin\roslyn\csc.exe,因为我没有配置任何与roslyn相关的东西。我也没打算让罗斯林参与我的项目。
重新启动Windows。
这是唯一的解决方案,工作后,我尝试重建,删除bin和重建的内容,重新启动Visual Studio。
这是c# /有多糟糕的另一个例子。NET构建工具。
我认为(在阅读了许多答案后),总的结论是,这个问题的原因和解决方案在很大程度上取决于设置和项目,所以如果一个答案不起作用,就尝试另一个。尝试非侵入性/破坏性的解决方案,如重新启动Visual Studio,重新启动,重建等,首先,在乱动NuGet包或重新安装开发工具之前。好运!
(注意:使用Visual Studio 2019,项目文件最初是在Visual Studio 2015中创建的。也许这有助于某人调查这个问题)
(编辑:这可能是由于安装/修改Visual Studio安装后没有重新启动或当安装程序提示重新启动时更新Visual Studio造成的吗?)
在我的例子中,类似于Basim,有一个NuGet包告诉编译器我们需要c# 6,而我们并不需要。
我们必须删除NuGet包Microsoft.CodeDom.Providers.DotNetCompilerPlatform,然后删除:
<package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform"
version="1.0.0" targetFramework="net452" /> from the
packages.config file
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" />
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+" />
</compilers>
</system.codedom>
在系统中。codedom节点,你可以看到为什么它带来roslyn: compilerOptions="/langversion:6
重新启动Windows。
这是唯一的解决方案,工作后,我尝试重建,删除bin和重建的内容,重新启动Visual Studio。
这是c# /有多糟糕的另一个例子。NET构建工具。
我认为(在阅读了许多答案后),总的结论是,这个问题的原因和解决方案在很大程度上取决于设置和项目,所以如果一个答案不起作用,就尝试另一个。尝试非侵入性/破坏性的解决方案,如重新启动Visual Studio,重新启动,重建等,首先,在乱动NuGet包或重新安装开发工具之前。好运!
(注意:使用Visual Studio 2019,项目文件最初是在Visual Studio 2015中创建的。也许这有助于某人调查这个问题)
(编辑:这可能是由于安装/修改Visual Studio安装后没有重新启动或当安装程序提示重新启动时更新Visual Studio造成的吗?)