簡體   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