如何使用 .NETFramework VS 2017 构建 Nuget 包?

问题描述

一个多星期以来,我一直在努力创建 Nuget 包。我研究的大多数示例都使用 .NET Standard。但是,由于某些 Nuget 包构建,我必须使用 .NETFramework .NET 标准不支持内部使用(我已经尝试创建 .NET 标准库并尝试使用 Nuget 添加对那些现有程序集的引用,但收到兼容性警告)

所以现在.NETFramework 类Lib 类型的项目是我唯一的选择。这个项目也有packages.config。 这是我的 nuspec 文件的样子:

<?xml version="1.0" encoding="utf-8"?>
<package >
  <Metadata>
    <id>ProjTitle</id>
    <version>1.0.0.0</version>
    <title>ProjTitle</title>
    <authors>author name</authors>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>desc</description>
    <releaseNotes>desc</releaseNotes>
    <copyright>copyright @ comp 2021</copyright>
    <tags>database connections</tags>
      <references>
       <group targetFramework=".NETFramework4.6.2">
        <reference file="some1.dll" version="1.1.0"/>
        <reference file="some2.dll" version="1.1.6" />
        <reference file="some3.exe" version="13.11.0.0"/>
        <reference file="some4.exe" version="1.0.0.0" />
       </group>
    </references>
  </Metadata>
  <files>
    <file src="bin\Release\some1.dll" target="lib"/>
    <file src="bin\Release\some2.dll" target="lib\net20"/>
    <file src="bin\Release\ProjTitle.dll" target="lib"/>
  </files>
</package>

请指教: 这是正确的格式吗?我是否应该使用这些参考资料(这些参考资料位于解决方案资源管理器中对其他 nuget 包的参考资料下) exe 和 dll 都应该在引用下吗?

他们也应该在下吗?

我运行了命令

nuget pack ProjTitle.csproj -Properties Configuration=Release

之前,我遇到了错误

The 'targetFramework' attribute is not declared.

所以我加了

<group targetFramework=".NETFramework4.6.2">

现在,我遇到了错误

The 'version' attribute is not declared.

请指教!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)