我正在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相关问答推荐

如何将标头中的用户名/密码传递给 SOAP WCF 服务

我可以在一个 Web 项目中有多个 web.config 文件吗?

SignalR 不在服务器上使用 Session

SameSite 属性如何自动添加到我的 Asp.net_SessionID cookie 中?

如何在页面的基类中执行 Page_Load()?

在 C# 中将 IHtmlContent/TagBuilder 转换为字符串

如何使用 app_GlobalResource 或 app_LocalResource?

如何从 SQL Server 2008 本身获取客户端 IP 地址?

HttpContext.Current 在 MVC 4 项目中未解决

如何获取当前登录用户的角色列表

为什么混合 Razor Pages 和 VueJs 是一件坏事?

ASP.NET MVC 和 httpRuntime executionTimeout

GridView 按代码隐藏列

ASP.net 判断页面是 http 还是 https

哪个事件先调用?母版页 Page_Load 或内容页 Page_Load

我可以在加载事件时从 C# 的 div 标记中动态添加 HTML 吗?

Request.UserHostAddress 和 Request.ServerVariables["REMOTE_ADDR"].ToString() 有什么区别

ASP.NET Web 窗体中的 jQuery 验证插件

ASP.NET MVC2/3 中runAllManagedModulesForAllRequests的正确用法是什么?

静态变量是线程安全的吗? C#