我想从包含源代码文件的面向.Net Framework 4.5(不是4.5.1或4.5.2)的类库创建NuGet包,但我找不到方法。
原因是我希望能够调试它。我已经创建了符号包,并且它似乎可以工作,只要我在VS 2022要求我调试时打开我想要调试的 *.cs文件。
为了打包,我使用了一个标准的nuspec文件,我从here中获得灵感,指定了要添加到其中的文件
<contentFiles>
<files include="**\*.cs" buildAction="content" flatten="true" copyToOutput="true"/>
</contentFiles>
</metadata>
<files>
<file src="**\*.cs" target="src" />
</files>
所有文件都按预期发送到src文件夹中的.nupkg。
我用来打包的命令是
nuget pack *.csproj -Symbols -SymbolPackageFormat snupkg
我花了一整天的时间试图弄清楚如何包括源代码,以便VS可以找到源文件后,我安装了包,无济于事。任何反馈将不胜感激。
有没有一种方法可以简化这个过程,或者上传你想调试的文件是4.5的唯一选择?
谢谢你!
1条答案
按热度按时间pprl5pva1#
正如我们可以看到,
contentFiles
用于PackageReference表单链接。.NET Framework项目支援PackageReference,但目前预设为packages.config。
我不确定您的项目使用的是哪种格式。如果您使用的是package.config,您可以尝试Migrate from packages.config to PackageReference并重试。