Teamcity 如何将图标添加到nuget包?

Teamcity 如何将图标添加到nuget包?,teamcity,nuget-package,Teamcity,Nuget Package,我们通过Teamcity托管我们自己的nuget服务器。除了指定web url(.),是否还有其他方法向.nuspec文件添加图标 或者Teamcity中是否有可以托管这些图标的位置?否,这是使用iconUrl属性的唯一选项-请参阅 我通常会选择在CDN服务上托管这样的共享图像,而不是TeamCity-CloudFlare提供免费服务。您可以将文件添加到nuspec内容文件夹,并以以下方式指定链接: ”file://content/images/icon.ico“ 您可以在此处找到更多信息:如果

我们通过Teamcity托管我们自己的nuget服务器。除了指定web url(.),是否还有其他方法向.nuspec文件添加图标


或者Teamcity中是否有可以托管这些图标的位置?

否,这是使用iconUrl属性的唯一选项-请参阅


我通常会选择在CDN服务上托管这样的共享图像,而不是TeamCity-CloudFlare提供免费服务。

您可以将文件添加到nuspec内容文件夹,并以以下方式指定链接: ”file://content/images/icon.ico“
您可以在此处找到更多信息:

如果您的图标位于GitHub存储库中,您可以在GitHub.com上找到它,右键单击并“复制图像地址”。然后把这个放在你的.nuspec里。这对我很有用:


https://github.com/tcs1896/SharpChecker/blob/master/SharpChecker/SharpChecker/SharpChecker/Icon.png?raw=true

我有一个变通解决方案。我在Windows10上尝试成功。如果您必须在脱机PC上安装应用程序,而不使用internet,则此功能非常有用

  • 第一步:
    向nuspec文件的内容添加标记。如下所示:

    
    ....
    ...
    文件:://C:\app.ico
    ...
    ....
    

  • 步骤2:从上述nuspec生成nupkg文件

  • 步骤3:从nupkg文件生成exe文件

  • 步骤4: 将app.ico文件放在以下位置:C:\app.ico。您可以根据nuspec文件中的
    选择任何位置。几乎windows PC都有“C”驱动器磁盘。因此,如果您使用“C”驱动器,则可以在另一台电脑中轻松安装.exe)

  • 步骤5:运行exe文件在PC上安装应用程序

==========结果=============

在C:\Users\“user\u name”\AppData\Local\“app\u name”中,您可以看到app.ico出现在已安装的应用程序文件夹中


我希望它能帮助你

引用Orn Kristjansson的话,您可以在TeamCity服务器上设置图标:

这是一个Tomcat服务器,只需在您安装Teamcity的文件系统上运行,您应该能够找到在哪里可以存放一些html,这些html将在Teamcity URL上可用

从现在起,您可以使用
提供位于软件包中的JPEG或PNG图标文件的相对路径


...
images\icon.png
...
...
...
资料来源:


现在是。

您试过这个吗?您所指的页面看起来更像是一个提案,而不是实际的文档。内容文件不会被添加到安装包的项目中吗?当然,你可以在事后删除这些文件,但仍然…链接已失效。这似乎是GitHub中的相关问题:有用的提醒:确保URL不需要登录。我在我的公司维基上托管,不得不将维基页面标记为“公共”。)如果图标URL已被弃用,则此答案不再是可接受的答案(如果可能更改),此答案现在应该是正确的答案,因为iconUrl已被弃用。但应使用哪种架构?打包nuget时,i get“icon”不是有效的元素错误…@ChrisWatts,您可能需要升级用于打包的nuget.exe。我也有同样的问题,但后来我抓住了最新的。另外,我最好将我的图标文件重命名为“icon.png”。重要的安全提示@target上的反斜杠是必要的,否则在您使用包时它将不起作用。我们开始这样做,但现在当他们请求nuget包时,这会将图标文件强制放入项目中。是否仍有停止此操作的方法?图标url将被弃用: