首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何解决“找不到类型或名称空间名称'Didstopia‘(您是缺少了一个使用指令还是程序集引用?)

如何解决“找不到类型或名称空间名称'Didstopia‘(您是缺少了一个使用指令还是程序集引用?)
EN

Stack Overflow用户
提问于 2020-03-01 23:59:31
回答 1查看 340关注 0票数 0

我正在使用VS2019来构建一个简单的.NET标准2.0类库,该类库使用Didstopia.PDFSharp .NET Standard2.0Nuget包。

下面是从我的.csproj文件开始的最小复制:

代码语言:javascript
运行
复制
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Didstopia.PDFSharp" Version="1.0.0-beta8">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
  </ItemGroup>

</Project>

这是我的Class1.cs文件:

代码语言:javascript
运行
复制
using System;
using Didstopia.PDFSharp;

namespace ClassLibrary1
{
    public class Class1
    {
    }
}

当我编译时,我会收到以下消息:

代码语言:javascript
运行
复制
Class1.cs(2,7,2,16): error CS0246: The type or namespace name 'Didstopia' could not be found (are you missing a using directive or an assembly reference?)

在Visual中,在Class1的代码编辑窗口中,“使用Didstopia.PDFSharp”行中有红色下划线。

如果不是使用包引用,而是在packages文件夹中使用对Didstopia.PDFSharp.dll的程序集引用,类库编译得很好。

如果我分叉,克隆并向Didstopia.PDFSharp.dll添加一个项目引用,那么一切都编译得很好。

我已经完成了“清理”,删除了bin & obj文件夹,从C:\Users[myuserid].nuget\packages\didstopia.pdfsharp文件夹中删除了无数次的Didstopia包。

我不知道下一步该做什么。有没有从编译器那里获得更多关于的信息,为什么不喜欢包引用?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-02 06:15:16

我不知道下一步该做什么。是否需要从编译器那里获得更多关于为什么不喜欢包引用的信息?

我认为这是nuget包Didstopia.PDFSharp 1.0.0-beta8的一个问题。在我这方面,当我在一个.NET标准2.0类库项目中安装这个包时,我面临着与您所描述的相同的问题,并且感到非常奇怪。

作为建议,请删除<IncludeAssets>的内容如下:

<IncludeAssets></IncludeAssets>

此标记即将使用nuget包的内容,当您使用它时,不能引用dll的内容。请参阅

此外,,因为这个问题与包本身更相关,而且它是一个测试版,预发行版,可能会有一些问题,我建议您可以联系提交人并报告这个问题。

希望它能帮到你。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60480945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档