【问题标题】:ASP.NET Core 2.0 InvalidOperationException: Cannot find compilation library location for package '<assemblyname>'ASP.NET Core 2.0 InvalidOperationException:找不到包“<assemblyname>”的编译库位置
【发布时间】:2018-09-19 21:46:45
【问题描述】:

我有一个 ASP.NET Core 2.0 Razor Pages 项目。我正在使用 Visual Studio 2017。

我已将我们的一个内部程序集添加到项目中(它包含通用定义、类型和函数等)。该项目可以编译,但是当我尝试运行它时,出现以下错误。

这是我的 .csproj 文件

<Project Sdk="Microsoft.NET.Sdk.Web">
  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <Version>2018.3.12.6</Version>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="JWT" Version="3.1.1" />
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.0.0" PrivateAssets="All" />
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.0.0" PrivateAssets="All" />
  </ItemGroup>
  <ItemGroup>
    <DotNetCliToolReference Include="Microsoft.Extensions.SecretManager.Tools" Version="2.0.0" />
    <DotNetCliToolReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Tools" Version="2.0.0" />
    <DotNetCliToolReference Include="dotnet-setversion" Version="*" />
  </ItemGroup>
  <ItemGroup>
    <Reference Include="Common">
      <HintPath>..\packages\Common.dll</HintPath>
    </Reference>
  </ItemGroup>
</Project>

这是我的 Visual Studio 2017 项目,显示项目中的程序集。

谷歌搜索错误并没有提供太多有用的信息。

如何在 ASP.NET Core 2.0 Razor Pages 项目中添加对自定义程序集的引用?

【问题讨论】:

标签: asp.net-core asp.net-core-2.0


【解决方案1】:

我通过安装 Microsoft.Extensions.DependencyModel,版本 2.0.3 解决了同样的问题。

【讨论】:

    【解决方案2】:

    问题的解决方法已经发在这里https://github.com/dotnet/core-setup/issues/2981

    查看顶部评论(通过 tuespetre),然后再往下看更新(也通过 tuespetre)。这对我有用。

    【讨论】:

      猜你喜欢
      • 2022-01-11
      • 2019-05-08
      • 1970-01-01
      • 2019-02-26
      • 1970-01-01
      • 2017-05-04
      • 1970-01-01
      • 1970-01-01
      • 2018-12-07
      相关资源
      最近更新 更多