gpt4 book ai didi

c# - 自定义 NuGet 包安装输出窗口消息

转载 作者:IT王子 更新时间:2023-10-29 04:31:42 24 4
gpt4 key购买 nike

当我安装我的自定义 NuGet 包时,它可以正常工作,但 VS 中的输出窗口显示消息,例如它尝试添加文件两次并且它们已经存在。输出在这篇文章的下方。

我在此处的服务器上有一个 NuGet 私有(private)存储库,用于托管我们的画廊。安装和卸载工作正常,即使输出窗口显示以下消息。我很好奇 <files>规范文件中的标记,如果有不同的方式我需要这样做。我根据文档尝试了多种方法。我的版本是从 NuGet 站点安装的最新版本。

来自网站:The latest version of the nuget.exe command-line tool is always available from http://nuget.org/nuget.exe

Specifying files to include in the package

输出窗口在 Install-Package CustomNuGet 上显示如下内容:

The item /Plugins/CustomNuGet/CSS/custom.css already exists.

The item /Plugins/CustomNuGet/Scripts/custom.js already exists.

The item /Plugins/CustomNuGet/Views/custom.cshtml already exists.

输出窗口在 Uninstall-Package CustomNuGet 上显示如下内容:

The item /Plugins/CustomNuGet/CSS/custom.css could not be found in your workspace.

The item /Plugins/CustomNuGet/Scripts/custom.js could not be found in your workspace.

The item /Plugins/CustomNuGet/Views/custom.cshtml could not be found in your workspace.

我已经使用命令行工具创建了一个自定义 Nuget 包。该文件夹如下所示:

/CustomNuGet
CustomNuGet.nuspec
CustomNuGet.0.1.1.nupkg
/content
/lib
CustomNuGet.dll
/Plugins
/Views
custom.cshtml
/Scripts
custom.js
/CSS
custom.css

规范文件是使用以下方法创建的:nuget spec和包裹nuget pack根据文档在根 CustomeNuGet 文件夹中。这是规范文件:

    <?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>CustomNuGet</id>
<version>0.1.1</version>
<authors>CustomNuGet</authors>
<owners>CustomNuGet</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>CustomNuGet</description>
<tags>CustomNuGet</tags>
<references>
<reference file="CustomNuGet.dll" />
</references>
<dependencies>
<dependency id="WebActivatorEx" version="2.0.0" />
</dependencies>
</metadata>
<files>
<file src="content\lib\CustomNuGet.dll" target="lib"/>
<file src="content\Plugins\**" target="content\Plugins" />
</files>
</package>

我没有看到任何关于这个确切问题的帖子,所以希望其他人已经遇到过这种情况,这只是我错过的一个设置。

最佳答案

如果您手动删除 .dll 引用而不是使用 uninstall-package 通过控制台删除它,就会发生这种情况。检查 packages.config 文件,您尝试安装的包可能仍列在那里。您必须从该配置文件中删除它并保存更改。在你这样做之后,再次尝试安装包,它应该可以工作。

关于c# - 自定义 NuGet 包安装输出窗口消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27967796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com