问题标签 [nuproj]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
149 浏览

nuget-package - 如何解决添加引起的 ArgumentNullException到 .nuproj 项目文件?

根据NuProj 文档

NuGet 还支持添加对框架程序集的引用。您可以通过 FrameworkReference 项指定这些:

但是当我尝试这个(见下文)时,我得到了一个看起来像ArgumentNullException- 生成的.nuspec文件确实包含正确的<frameworkAssembly>元素,但是:

这是我.vbproj文件的一部分:

我做错了什么,或者这是 NuProj 的错误?

0 投票
0 回答
103 浏览

c# - 如何从 NuProj 中的参考中获取版本?

我一直在尝试 NuProj,我想要实现的一件事是使用参考的版本号作为生成的 NuGet 包的版本。

假设我有一个包含 2 个项目的解决方案:(1) 一个类库(2) 一个 NuGet 包。我添加了 1 作为对 2 的引用,当我编译解决方案时,NuProj 生成包,但版本为 1.0.0(在 2 的属性中手动定义),而不是从 1 生成的 DLL 版本中获取它。

我的目标是让 NuProj 获取 1 生成的 DLL 的版本号并将其用作 2 的版本号(例如:如果 1 的版本号为 1.0.32,我希望 2 生成的包具有相同的版本号)。

文档说,如果“ [I] 有一个可以确定 [版本号] 应该是什么的 MSBuild 目标”,我可以使用它,但我不知道从哪里开始。

0 投票
0 回答
73 浏览

msbuild - 如何使 .nuproj 项目与 NCrunch 一起工作

我有一个包含两个 nuproj 项目的解决方案,比如 A 和 B。这两个项目只包含道具和目标文件(因此没有程序集或 PDB 文件),并且它们都生成 NuGet 包。

现在,A 没有引用,它是一个内部依赖项,而 B 引用 A 加上其他外部 NuGet。然后我有一个 MSTest 项目,它在引用 B 的项目上动态调用 MSBuild。

在 Visual Studio 中一切正常,测试通过。但是,NCrunch 编译时对项目 B 发出警告。

警告 - ........\program files (x86)\microsoft visual studio\2017\professional\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets (2110, 5): MSB3246: Resolved file has a错误的图像,没有元数据,或者无法访问。无法加载文件或程序集“A.nupckg”或其依赖项之一。试图加载格式不正确的程序。

事实上, NCrunch 解决方案目录中的 A 项目没有生成 NuGet 包(在 Visual Studio 中正确生成了包)。

我还尝试为 A 和 B 项目设置以下属性:

  • 仪器组装 = 假
  • 防止签署输出程序集 = false
  • 隐式项目依赖 = true

没有任何变化,警告仍然存在,并且没有为 A 项目生成 NuGet(所有源文件和依赖程序集都在 NCrunch 解决方案文件夹中)。并且将引用的程序集复制到工作区设置为 true。

将 NCrunch 与 .nuproj 一起使用是否存在任何已知问题?

0 投票
1 回答
461 浏览

visual-studio-2019 - Visual Studio 2019 的 Nuproj 替代品?

我们有一个使用 Visual Studio 2013 构建的旧版 C# 和 C++ 解决方案(Web 服务、Web 应用程序、OWIN 和 Nancy)。我们现在必须使用 Visual Studio 2019 Enterprise。该解决方案有一个 .nuproj 文件,我们与开源 nuproj github 存储库一起使用该文件,该文件已存档,在 VS 2019 中不受支持。nuproj 作者没有提供任何帮助(据我所知)如何转换或迁移nuproj 转换为 VS 2019 格式。

我想知道是否有人知道让这个工作的最快方法?

替代品也将受到赞赏。

我读:

0 投票
0 回答
30 浏览

msbuild - 无法使用 nuget pack 打包我的 .net 核心应用程序

我正在尝试编译一个 .net 核心应用程序并转换为本机应用程序。我正在尝试将输出文件复制到 nuget 包。

我看到以下错误

NU5128:在 nuspec 的依赖项组和 lib/ref 文件夹中声明的某些目标框架在其他位置没有完全匹配。请参阅以下操作列表:

构建此项目的命令

dotnet publish "%~dp0src\WindowsAuditSetting\SetACLNative.csproj" -c Release --no-restore 命令我跑来打包这个

nuget pack -Properties Configuration=Release

我的 nuspec 文件

我的 csproj 文件