Visual Studio 是否可以在NuGet包中包含针对.Net framework 4.5的源代码文件?

vyswwuz2  于 2022-11-17  发布在  .NET
关注(0)|答案(1)|浏览(178)

我想从包含源代码文件的面向.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的唯一选择?
谢谢你!

pprl5pva

pprl5pva1#

正如我们可以看到,contentFiles用于PackageReference表单链接。
.NET Framework项目支援PackageReference,但目前预设为packages.config。
我不确定您的项目使用的是哪种格式。如果您使用的是package.config,您可以尝试Migrate from packages.config to PackageReference并重试。

相关问题