繁体   English   中英

如何在 Visual Studio 项目模板中添加引用和 nugets?

[英]How to add references and nugets in visual studio project template?

是否有任何说明可以在项目模板中添加 nugets 和引用?

最好的方法是添加没有版本的nuget。 Nuget 将不会从 nuget.org 添加,而是从公司内部资源添加。

我的意思。 SolutionExplorer 图片中,红色框是来自 nugets 的引用,蓝色框是使用Add reference包含的Add reference

解决方案资源管理器

使用Export template后,我在 zip 文件夹中看不到任何引用。

压缩文件夹

当我用我的模板创建新项目时,我看到 nuget 引用错误,而 PC 引用没有错误(但它们的绝对路径不在项目中,所以我无法将模板分发给其他开发人员)。

解决方案浏览器

关于 nugets,使用包管理器控制台并添加(例如: Install-Package Newtonsoft.Json ),然后单击 Enter。

对于引用,根据图像,它可能指的是 GAC 而不是解决方案的本地 bin 文件夹。 最好的方法是始终维护Bin/Reference文件夹中的引用,然后从中引用。

在这种情况下,您需要再次导入 dll。

希望有帮助!

创建具有的NuGet packagaes项目模板,具体操作说明在记录nuget.org 不幸的是,无法在没有版本号的情况下将 nuget 包添加到项目模板中:

该向导支持多个元素。 id 和 version 属性都是必需的。 这样做的一个重要后果是,即使在线软件包提要中有更新的版本,也会安装特定版本的软件包。

这种行为的原因是包的未来版本可能会引入与项目/项模板不兼容的更改。 使用 NuGet 将包升级到最新版本的选择权留给了最有能力承担将包升级到最新版本的风险的开发人员。

vstemplate(这是在模板膨胀时调用包下载所必需的):

<WizardExtension>
    <Assembly>NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</Assembly>
    <FullClassName>NuGet.VisualStudio.TemplateWizard</FullClassName>
</WizardExtension>

包装清单:

<WizardData>
    <packages>
        <package id="jQuery" version="1.6.2" />
    </packages>
</WizardData>

上面链接的 nuget 站点上记录了其他选项,例如创建VSIX模板。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM