我正在try 运行从TFS源代码管理检索到的ASP.NETMVC项目.我已经添加了所有程序集引用,并且能够成功构建和编译,没有任何错误或警告.
但我在浏览器中发现以下错误:
找不到路径的一部分
下面是错误页面的完整屏幕截图.
经过几天的研究,我明白了Roslyn是一个数字.Net编译器平台,提供高级编译功能.然而,我不明白为什么我的构建试图找到\bin\roslyn\csc.因为我没有配置任何与Roslyn相关的东西,也不打算在我的项目中使用Roslyn.
我正在try 运行从TFS源代码管理检索到的ASP.NETMVC项目.我已经添加了所有程序集引用,并且能够成功构建和编译,没有任何错误或警告.
但我在浏览器中发现以下错误:
找不到路径的一部分
下面是错误页面的完整屏幕截图.
经过几天的研究,我明白了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>