繁体   English   中英

您可以在 NuGet package targeting.Net framework 4.5 中包含源代码文件吗?

[英]Can you include source code files in NuGet package targeting .Net framework 4.5?

我想从包含源代码文件的 class 库创建一个 NuGet package targeting.Net Framework 4.5(不是 4.5.1 或 4.5.2),但我很难找到方法。

原因是我希望能够调试它。 我已经创建了符号 package,它似乎可以工作,前提是当 VS2022 要求我打开 *.cs 文件时我想调试它。

为了打包,我使用了一个标准的 nuspec 文件,我在其中指定了我想要添加的文件,从这里获取灵感

  <contentFiles>
    <files include="**\*.cs" buildAction="content" flatten="true" copyToOutput="true"/>
  </contentFiles>
</metadata>
<files>
  <file src="**\*.cs" target="src" />
</files>

正如预期的那样,所有文件都发送到 src 文件夹中的 the.nupkg。

我用来打包的命令是

nuget pack *.csproj -Symbols -SymbolPackageFormat snupkg

我花了一整天的时间想弄清楚如何包含源,以便在我安装 package 后 VS 可以找到源文件,但无济于事。 对于任何反馈,我们都表示感谢。

有没有办法简化这个,或者上传你想要调试的文件是 4.5 的唯一选项?

谢谢!

正如我们所见, contentFiles用于此链接中的 PackageReference。

和 .NET 框架项目支持 PackageReference,但目前默认为 packages.config。

我不确定您的项目使用的是哪种格式。 如果您使用的是 package.config,您可以尝试从 packages.config 迁移到 PackageReference ,然后重试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM