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>
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>