我只是想创建一个发布到内部存储库的nuget纯内容包,我可以从。Net framework 4.6.2项目。当我尝试使用Visual Studio 2017安装该软件包时,出现了以下错误:
无法安装程序包“MyPackage”。您正试图将此程序包安装到以“.NETFramework,Version=v4.6.2”为目标的项目中,但该程序包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请与程序包作者联系
我正在用nuget打包/推包裹。exe,版本4.6.2。
一位同事创建了一个只安装内容的软件包,安装很好。在他的软件包安装过程中,我在输出中看到:
将仅包含tools组的包“HisPackage”添加到项目“SameProject”
然而,即使我在nuspec文件中完全按照他的模式排列,我也会得到相同的结果。他的nuspec的相关部分如下所示:
<package>
<metadata>
..
</metadata>
<files>
<file src=".\init.ps1" target="tools\init.ps1" />
<file src=".\some.exe" target="lib\some.exe" />
..
</files>
</package>`
我尝试过的事情:
-
<files><file src="whatever.txt" target="ParentDir\any" />
-
<files><file src=".\whatever.txt" target="tools\whatever.txt" />
就像同事的一样
-
<files><file src=".\whatever.txt" target="content\whatever.txt" />
完全按照
docs
-
<files><files include="content/SomeDir/**/*" buildAction="None" />
(基于
this
即使它很旧)
-
<contentFiles><files include="SomeDir/**/*" buildAction="None" flatten="true" />
-
<contentFiles><files include="./SomeDir/*.*" buildAction="None" />
-
<contentFiles><file src="SomeDir\**" target="tools" />
思考“工具”,比如上面的输出信息
-
<contentFiles><files include="whatever.txt" buildAction="None" copyToOutput="true" />
-既不使用文件也不使用内容文件。仍然打包了和文件在同一个目录中的内容。努斯佩克。
-同上,但将我的内容放入父内容目录。
-所有的建议
here
-
Converted project to PackageReference
。这导致软件包安装无误,但从未交付任何内容。尽管有许多内容文件、文件夹结构等的排列,但仍然存在这种情况。