我正在try 运行从TFS源代码管理检索到的ASP.NETMVC项目.我已经添加了所有程序集引用,并且能够成功构建和编译,没有任何错误或警告.

但我在浏览器中发现以下错误:

找不到路径的一部分

下面是错误页面的完整屏幕截图.

enter image description here

经过几天的研究,我明白了Roslyn是一个数字.Net编译器平台,提供高级编译功能.然而,我不明白为什么我的构建试图找到\bin\roslyn\csc.因为我没有配置任何与Roslyn相关的东西,也不打算在我的项目中使用Roslyn.

推荐答案

默认VS2015模板的问题在于编译器实际上没有复制到tfr\bin\roslyn\目录,而是{outdir}\roslyn\目录

将此代码添加到您的应用程序中.csproj文件:

<Target Name="CopyRoslynFiles" AfterTargets="AfterBuild" Condition="!$(Disable_CopyWebApplication) And '$(OutDir)' != '$(OutputPath)'">
    <ItemGroup>
      <RoslynFiles Include="$(CscToolPath)\*" />
    </ItemGroup>
    <MakeDir Directories="$(WebProjectOutputDir)\bin\roslyn" />
    <Copy SourceFiles="@(RoslynFiles)" DestinationFolder="$(WebProjectOutputDir)\bin\roslyn" SkipUnchangedFiles="true" Retries="$(CopyRetryCount)" RetryDelayMilliseconds="$(CopyRetryDelayMilliseconds)" />
</Target>

Asp.net相关问答推荐

您如何处理多个环境的多个 web.config 文件?

如何以编程方式设置单元格 colored颜色 epplus?

在正则表达式中允许 -(破折号)

Dotnet core 2.0 身份验证多模式身份 cookie 和 jwt

最佳服务器端 .NET PDF 编辑库

HttpContext.Current.Cache.Insert 和 HttpContext.Current.Cache.Add 有什么区别

为什么aspx文件会返回404(找不到页面)

Ef core:执行 MaxAsync 时序列不包含任何元素

System.Web.MVC 自 MS14-059 以来未复制到 bin 文件夹中.如何防止由于 Windows 更新而创建缺少 DLL 的构建?

带有文件名的 ASP.net MVC4 WebApi 路由

在 ASP.NET MVC 中使用 Razor 创建可重用的 HTML 视图组件

IIS Express 安装目录在哪里?

如何验证用户在 CheckBoxList 中 Select 了至少一个复选框?

使用 Ninject OWIN 中间件在 OWIN 启动中注入 UserStore

Fiddler 没有从 ASP.NET 网站嗅探 SOAP 流量

Azure 网站 301 重定向 - 我应该把它放在哪里?

协调 ASP.NET 脚本包和源映射

Sys.WebForms.PageRequestManagerServerErrorException:处理服务器上的请求时发生未知错误.

中继器中的中继器

如何识别字符串是否包含 unicode 字符?