gpt4 book ai didi

asp.net - Microsoft.CodeDom.Providers.DotNetCompilerPlatform v1.0.6

转载 作者:行者123 更新时间:2023-12-02 09:57:19 24 4
gpt4 key购买 nike

当我更新我的 dotNet MVC 项目以使用 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 的 v1.0.6 时,我遇到部署问题,因为 roslyn 目录不再放置在部署的 bin 目录下。

我的项目中有 Microsoft.Net.Compilers v2.3.1,除了通过 VS2015 的 Manage NuGet Packages 功能更新 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 之外,项目中没有其他任何变化。

如果我恢复到 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 的 v1.0.5,一切正常。

看起来好像这个更新版本的 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 正在破坏/从项目中删除 Microsoft.Net.Compilers 引用。

我尝试从我的项目中卸载然后重新安装 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 和 Microsoft.Net.Compilers 但这并不能解决问题。

我尝试了以下 StackOverflow 文章中的建议,但没有成功。

Could not find a part of the path ... bin\roslyn\csc.exe

我还尝试将 roslyn 目录手动复制到输出目录,但在每次构建项目时都会删除该目录。

如果有人可以帮助阐明如何解决问题,我将不胜感激。

莱斯

最佳答案

我遇到了同样的问题,它看起来像是 Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props 中的更改包下的文件 \Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.6\build\net45
我通过重新添加从 1.0.5 版本重新添加了一个目标

<Target Name="IncludeRoslynCompilerFilesToItemGroup" AfterTargets="ResolveAssemblyReferences" >
<ItemGroup>
<None Include="@(RoslyCompilerFiles)" Condition="">
<Link>%(RoslyCompilerFiles.Link)</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>


<Target Name="CopyRoslynCompilerFilesToOutputDirectory" ... />

出版业又开始工作了。

我认为这里正在跟踪它 link

关于asp.net - Microsoft.CodeDom.Providers.DotNetCompilerPlatform v1.0.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45538776/

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