nuget packages 文件夹是在解决方案级别和项目级别提示路径中创建的,找不到它

nuget packages folder is created in solution level and project level hint path not able to find it

MVC 项目无法找到 nuget 包并抛出 error.The 丢失的文件是 packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1\build\net46\Microsoft.CodeDom.Providers.DotNetCompilerPlatform。 props.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>

这是与路径相关的问题。在 packages\xxx\xxx 之前添加 $(SolutionDir) 以确保 msbuild 将从解决方案级别的包文件夹中搜索程序集。

应该是:

  <ItemGroup>
    <Reference Include="Microsoft.CodeDom.Providers.DotNetCompilerPlatform">
      <HintPath>$(SolutionDir)packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1\lib\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll</HintPath>
    </Reference>
  </ItemGroup>