问题标签 [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.
nuget-package - 如何解决添加引起的 ArgumentNullException到 .nuproj 项目文件?
根据NuProj 文档,
NuGet 还支持添加对框架程序集的引用。您可以通过 FrameworkReference 项指定这些:
但是当我尝试这个(见下文)时,我得到了一个看起来像ArgumentNullException
- 生成的.nuspec
文件确实包含正确的<frameworkAssembly>
元素,但是:
这是我.vbproj
文件的一部分:
我做错了什么,或者这是 NuProj 的错误?
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 目标”,我可以使用它,但我不知道从哪里开始。
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 一起使用是否存在任何已知问题?
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 格式。
我想知道是否有人知道让这个工作的最快方法?
替代品也将受到赞赏。
我读:
- 快速入门:使用 Visual Studio(.NET Standard,仅限 Windows)创建和发布 NuGet 包,但我希望不要在我的公司笔记本电脑上安装 .NET Core。
- 作为构建过程的一部分自动创建 NuGet 包,但我看到它已经有八年了。
- Internet 搜索有关 csproj self-pack 和 dotnet pack,但同样,我现在不想要 .NET Core。
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 文件