nuget-spec相关内容

有没有办法告诉 nuGet 将文件安装到项目中,前提是该文件尚未在项目中?

有没有办法配置一个 nuGet 包,以便在项目中安装一个文件,前提是项目中尚不存在该文件? 具体来说,我的 nuGet 包包含一个自定义配置文件.安装后,用户将对文件进行修改.问题是当用户安装我的 nuGet 包的新版本时配置文件被替换 - 因此,丢失了他们的更改.我想防止这种情况发生. 解决方案 假设你使用的是Visual Studio,如果缺少log4net.config,需要部 ..
发布时间:2022-01-20 09:24:37 其他开发

Nuget 包 - 引用的程序集不包含在项目引用中

在我进入问题之前,让我快速解释一下我的目标: 我有一个模板项目,用于我构建的每个网站,其中包括基类、公共页面(例如联系我们)、有用的实用程序(异常日志记录)等.我想让这个模板可重用和可更新.以前我使用的是 Visual Studio 项目模板,但在引用我需要的所有程序集时遇到问题,所以我转向了 Nuget.我的印象是这会更容易,并且还为我提供了额外的好处. 问题: 我不知道如何创 ..

使用 .targets 文件使用 NuGet 设置文件属性

我正在构建一个要作为 NuGet 包安装的项目,并且我想设置 SpecFlow 功能文件的属性(因为它是最新的 SpecFlow,不应为这些功能生成代码隐藏文件.) 为了达到选择文件、打开属性窗格并设置几个值的效果,我将项目结构设置为: \MyProject\建造我的项目.targets\Framework FrameworkTests.feature ..

如何将文件夹添加到 nuspec 文件

所以我实际上是在尝试将一个网站项目(不是 Web 应用程序,所以没有 csproj 文件)打包到一个 NuGet 包中,准备好让 Octopus 使用,但我又遇到了一堵砖墙...... 我研究过使用 OctoPack,但它不支持网站项目,仅支持 Web 应用程序项目. 我现在正在尝试找到一种将文件夹(在我的情况下为网站)添加到 Nuget 包中的方法,但 Nuget 不允许通过命令行执 ..
发布时间:2022-01-20 08:52:57 其他开发

将 NuGet 包中的本机文件添加到项目输出目录

我正在尝试为 .Net 程序集创建 NuGet 程序包,该程序集会 pinvoke 到本机 win32 dll.我需要将程序集和本机 dll 打包,并将程序集添加到项目引用中(这部分没有问题),并且应将本机 dll 复制到项目输出目录或其他一些相关目录中. 我的问题是: 如何在没有 Visual Studio 尝试将其添加到引用列表的情况下打包本机 dll? 我是否必须编写一个 in ..
发布时间:2022-01-20 08:29:04 其他开发

将纯内容包导入到 Visual Studio 16.6 中的 DotNet Core 3.1 项目

我已经定义并创建了一个纯内容包​​来在不同项目之间共享 JSON 模式.我使用nuget.exe打包,成功添加到.Net Framework 4.6库项目中. 但是当我尝试将其添加到 DotNet Core 3.1 库项目(NUnit 测试)时,发生了以下错误: NU1212 的项目-包组合无效.DotnetToolReference 项目样式只能包含 DotnetTool 类型的引用 ..
发布时间:2021-11-24 20:16:33 C#/.NET

无法使用 dotnet CLI 和 nuspec 文件打包 NuGet 包

我有几个项目要从 .NET Framework 4.7 迁移到 .NET Standard 2.0.因此,我尝试使用 dotnet pack 命令创建我的 NuGet 包,同时使用带有令牌的 nuspec 文件.我有几个为我生成版本号的自定义构建脚本.我生成的文件不是版本控制的一部分,但是 nuspec 文件是为什么我想尝试找到一种方法来让令牌工作,否则我会被困在编写新脚本中.> 我做的第一件事 ..
发布时间:2021-11-24 16:39:51 C#/.NET

在不同的文件夹中恢复nuget包

我们有一些项目(插件)在多个项目中使用,这些项目的输出将复制到目标项目中的特定文件夹(插件文件夹).我们使用 Visual Studio 2019 Pack 选项打包项目,然后将 npkg 文件推送到本地 NuGet 服务器以供进一步使用. 问题是当我们想要获取这些包时,包管理器应该将lib文件放在Plugins文件夹中,但不幸的是,包管理器将这些文件解压到根文件夹(bin)中. 我的 ..
发布时间:2021-09-18 20:07:36 其他开发

在我的 nuget 包安装后执行一个操作

我们已经创建了很多 NuGet 包.其中之一是一个工具,它包含一个特殊的编译器,并且像 dotnet 工具 一样安装.命令的名称是“PolyGen". 我们使用了与 Grpc.Tools 使用的机制类似的机制,这意味着我们已经在 NugetPackage 中定义了 .targets 文件.它运作良好. 但是当我更新 PolyGen 时,之后我必须使用 dotnet tool updat ..
发布时间:2021-06-09 20:51:45 C#/.NET

将纯内容包导入到Visual Studio 16.6中的DotNet Core 3.1项目

我已经定义并创建了一个仅包含内容的包,以在不同项目之间共享JSON模式.我使用 nuget.exe 对其进行了打包,并且可以成功地将其添加到.Net Framework 4.6库项目中. 但是当我尝试将其添加到DotNet Core 3.1库项目(NUnit测试)时,发生了以下错误: NU1212的无效项目程序包组合.DotnetToolReference项目样式只能包含D ..
发布时间:2021-04-02 18:50:15 C#/.NET

Nuget程序包-引用的程序集不包含在项目引用中

在讨论问题之前,让我快速解释一下我的目标: 我有一个用于创建的每个网站的模板项目,其中包括基类,通用页面(例如,与我们联系),有用的实用程序(异常记录)等.我想使此模板可重用和可更新.以前我使用的是Visual Studio项目模板,但是在引用所需的所有程序集时遇到了问题,因此我转向了Nuget.我的印象是这样做会更容易,并且还为我提供其他好处. 问题: 我不知道如何创建一个nu ..

Nuget Pack不接受程序集版本上的位数

我需要nuget pack来生成只有3位数字的软件包版本(我们要对其进行语义版本控制),但是当我在将AssemblyVersion属性设置为"1.0.0"的csproj上调用它时,生成的nupkg文件的元数据(和文件名)的版本为"1.0.0.0".为什么命令行工具不接受AssemblyVersion属性上指定的位数? 我首先通过对csproj文件的调用nuget spec来开始,该文件会生成 ..
发布时间:2020-07-01 22:18:38 其他开发

在一个解决方案中声明相互依赖的nuget包

我们为许多项目提供了解决方案,并且这些项目之间的依赖关系图或多或少地复杂.现在,这些项目中的每一个都应成为自己的nuget程序包,并且nuget程序包的依赖关系图应反映项目的状态. 我有两个问题: 是否可以在将所有项目都放在同一解决方案中的同时实现这一目标?如果可以,怎么办? 是否建议将所有项目保持在同一解决方案中?常见的“最佳实践"方法是什么? 解决方案 我们项目中的情况是 ..
发布时间:2020-07-01 22:18:35 其他开发

仅当文件尚未在项目中时,是否可以告诉nuGet将文件安装到项目中?

是否有一种配置nuGet软件包的方法,以便仅在项目中不存在文件的情况下,才在项目内部安装文件? 具体地说,我的nuGet软件包包含一个自定义配置文件.安装后,用户将对文件进行修改.问题在于,当用户安装新版本的nuGet软件包时,配置文件将被替换-从而丢失了所做的更改.我想防止这种情况. 解决方案 让我们假设您正在使用Visual Studio,并且如果缺少log4net.config ..
发布时间:2020-07-01 22:18:33 其他开发

使用Nutarget使用.targets文件设置文件属性

我正在构建一个要作为NuGet软件包安装的项目,并且我想设置SpecFlow功能文件的属性(因为它是最新的SpecFlow,并且不应为这些功能生成代码隐藏文件.) 要获得选择文件,打开其“属性"窗格并设置几个值的效果,我将项目结构设置如下: \MyProject \build MyProject.targets \Framework ..

如何将文件夹添加到nuspec文件

所以我实际上是在尝试将一个网站项目(不是Web应用程序,因此没有csproj文件)打包成一个NuGet包,以供Octopus使用,但又碰到了一个砖墙. 我研究过使用OctoPack,但它不支持网站项目,仅支持Web应用程序项目. 我现在正在尝试找到一种将文件夹(以我的情况为网站)添加到Nuget包中的方法,但是Nuget不允许通过命令行这样做吗?它还需要一个.csproj文件! ..
发布时间:2020-07-01 22:18:27 其他开发