它必须保存在每个build/{target framework version}文件夹中,并且必须使用名称MyDll.props。它的最终路径应该如下所示:build/net452/MyDll.props。您需要将其放置在每个build/{target framework version}目录中。需要这样做,以便NuGet不再令人讨厌,并让它包含我们的.props文件。遗憾的是,不可能在build/文件夹中只包含一次(理论上,是的!实际上,它不起作用)。 1.如果你想摆脱警告WARNUNG: NU5127: This package does not contain a lib/ or ref/ folder, and will therefore be treated as compatible for all frameworks. Since framework specific files were found under the build/ directory for net452, consider creating the following empty files to correctly narrow the compatibility of the package: -lib/net452/_._,你需要在每个lib\{target framework version}目录中添加一个名为_._的空文件。
1条答案
按热度按时间f87krz0w1#
关于这一点,现有的SO答案有两种,但都缺乏一些细节。
这其实很简单。至少,如果你花了5个小时在这上面。
1.您的文件需要放置在
build\{target framework version}\{architecture}
中1.您需要添加一个
.props
文件来包含您的lib。该文件应包含以下内容:确保将
MyDll
替换为您的包和.dll名称!*它必须保存在每个
build/{target framework version}
文件夹中,并且必须使用名称MyDll.props
。它的最终路径应该如下所示:build/net452/MyDll.props
。您需要将其放置在每个build/{target framework version}
目录中。需要这样做,以便NuGet不再令人讨厌,并让它包含我们的.props
文件。遗憾的是,不可能在build/
文件夹中只包含一次(理论上,是的!实际上,它不起作用)。1.如果你想摆脱警告
WARNUNG: NU5127: This package does not contain a lib/ or ref/ folder, and will therefore be treated as compatible for all frameworks. Since framework specific files were found under the build/ directory for net452, consider creating the following empty files to correctly narrow the compatibility of the package: -lib/net452/_._
,你需要在每个lib\{target framework version}
目录中添加一个名为_._
的空文件。最终结构:
您的组装NuGet包应该看起来像这样:
示例
.nuspec