如何在visual studio项目模板中添加引用和nugets?

时间:2016-05-17 12:03:00

标签: c# visual-studio-2015 nuget project-template

是否有任何指示在项目模板中添加nugets和参考?

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

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

Solution Explorer

使用Export template后,我没有看到任何引用in zip folder

zip folder

当我使用我的模板创建新项目时,我看到nuget引用上的错误,并且PC上的引用没有错误(但是它们的绝对修补程序不在项目中,因此我无法将模板分发给其他开发人员)。 / p>

Solution explorer

2 个答案:

答案 0 :(得分:0)

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

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

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

希望它有所帮助!

答案 1 :(得分:0)

nuget.org记录了使用nuget packagaes创建项目模板的具体说明。遗憾的是,无法在没有版本号的项目模板中添加nuget包:

  

该向导支持多个元素。 id和   版本属性是必需的。这样做的一个重要结果是   即使是较新版本,也会安装特定版本的软件包   版本可在在线包裹Feed中找到。

     

此行为的原因是包的未来版本   可能会引入与项目/项目不兼容的更改   模板。选择将软件包升级到最新版本   使用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模板。