【发布时间】:2018-12-19 01:18:32
【问题描述】:
我创建了一个面向 4.6.1 .NET Framework 的 .NET Framework 类库。该项目包含一个 .cs 类,并且没有对任何库、DLL 或 NuGet 包的外部引用。这是 nuspec:
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<!-- Required elements-->
<id>MyEventLogger.Core</id>
<version>1.0.0</version>
<description>Logs event log</description>
<authors>Me</authors>
</metadata>
<files>
<file src="MyEventLogger.Core\**\bin\Debug\*.dll" target="lib\net" />
<file src="MyEventLogger.Core\**\bin\Debug\*.dll" target="lib\netstandard" />
</files>
</package>
我无法从运行 .NET Framework 4.7.1 的 ASP.NET Core 应用程序导入它。
我正在使用 Azure Devops 构建管道来启动包并推送到本地源。我应该如何正确引用它,以便新版本的 .NET Framework 上的应用程序仍然可以使用旧版本上的这个库?
感谢您的帮助!我找不到如何在任何地方修复此错误或针对多个 .NET 框架的良好示例。
【问题讨论】:
-
MyEventLogger.Core 是什么样的?它是什么类型的项目?
-
更新了更多细节的问题。它是一个 .NET Framework 类库。
-
有什么阻止你把你的类库转换成网络标准库吗?
-
正如@cal5barton 所说,.NET Standard 2.0 可能是您正在寻找的:docs.microsoft.com/en-us/dotnet/standard/net-standard
-
我将库更改为 .NET Standard 2.0 库并收到相同的错误。我还尝试将我的文件节点设置为:
标签: c# .net nuget azure-devops nuspec