我正在使用VS2019来构建一个简单的.NET标准2.0类库,该类库使用Didstopia.PDFSharp .NET Standard2.0Nuget包。
下面是从我的.csproj文件开始的最小复制:
<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文件:
using System;
using Didstopia.PDFSharp;
namespace ClassLibrary1
{
public class Class1
{
}
}当我编译时,我会收到以下消息:
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包。
我不知道下一步该做什么。有没有从编译器那里获得更多关于的信息,为什么不喜欢包引用?
发布于 2020-03-02 06:15:16
我不知道下一步该做什么。是否需要从编译器那里获得更多关于为什么不喜欢包引用的信息?
我认为这是nuget包Didstopia.PDFSharp 1.0.0-beta8的一个问题。在我这方面,当我在一个.NET标准2.0类库项目中安装这个包时,我面临着与您所描述的相同的问题,并且感到非常奇怪。
作为建议,请删除<IncludeAssets>的内容如下:
<IncludeAssets></IncludeAssets>
此标记即将使用nuget包的内容,当您使用它时,不能引用dll的内容。请参阅这。
此外,,,因为这个问题与包本身更相关,而且它是一个测试版,预发行版,可能会有一些问题,我建议您可以联系提交人并报告这个问题。
希望它能帮到你。
https://stackoverflow.com/questions/60480945
复制相似问题