问题描述
一个多星期以来,我一直在努力创建 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 (将#修改为@)