【发布时间】:2020-05-13 12:46:18
【问题描述】:
MVC项目找不到nuget包并抛出错误。丢失的文件是packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1\build\net46\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props.The packages文件夹是在解决方案级别创建的,并且提示路径在 csproj 中使用如下,有什么建议吗?将包文件夹从解决方案级别移动到项目级别是可行的,但我不想每次都手动执行此操作,因为此 mvc 项目是动态创建的,并且在 F5 上我希望构建成功。
<ItemGroup>
<Reference Include="Microsoft.CodeDom.Providers.DotNetCompilerPlatform">
<HintPath>packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1\lib\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll</HintPath>
</Reference>
</ItemGroup>
【问题讨论】:
-
将
<HintPath>packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1\lib\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll</HintPath>更改为<HintPath>$(SolutionDir)packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1\lib\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll</HintPath>以确保 msbuild 将在解决方案目录中搜索包。
标签: visual-studio nuget nuget-package csproj nuget-package-restore