如何在我创建的 nuget 包中抑制内容文件的覆盖对话框?
How can I suppress the overwrite dialog for a content file in a nuget package I created?
在 NuGet 2.5 中,添加了一个对话框来提示用户是否要覆盖包含在 nuget 包中的内容文件(如果它们已经存在)。
我想取消此对话框并使其永远不会被覆盖。
原因是我的包在App_Start文件夹中添加了一个文件,用户必须在这个文件中放置自定义配置代码。更新包时,系统会提示用户是否要用 nuget 包中的空白文件覆盖文件。如果有人不小心点击了是,他们可能会丢失重要代码。
是否可以通过某种方式配置程序包,使其永远不会提示用户覆盖此文件?
您将不得不改用 PowerShell 脚本。这将允许您完全控制文件是否已创建。
NuGet 唯一提供的是一个 FileConflictAction 参数,您可以在安装 NuGet 程序包时将其传递给 PowerShell 控制台。
在 NuGet 2.5 中,添加了一个对话框来提示用户是否要覆盖包含在 nuget 包中的内容文件(如果它们已经存在)。
我想取消此对话框并使其永远不会被覆盖。
原因是我的包在App_Start文件夹中添加了一个文件,用户必须在这个文件中放置自定义配置代码。更新包时,系统会提示用户是否要用 nuget 包中的空白文件覆盖文件。如果有人不小心点击了是,他们可能会丢失重要代码。
是否可以通过某种方式配置程序包,使其永远不会提示用户覆盖此文件?
您将不得不改用 PowerShell 脚本。这将允许您完全控制文件是否已创建。
NuGet 唯一提供的是一个 FileConflictAction 参数,您可以在安装 NuGet 程序包时将其传递给 PowerShell 控制台。