是否有任何指示在项目模板中添加nugets和参考?
最好的方法是添加没有版本的nuget。 Nugets不会从nuget.org添加,而是从内部公司资源添加。
我的意思。在SolutionExplorer picture红色框中,来自nugets和蓝框的引用是使用Add reference
包含的引用。
使用Export template
后,我没有看到任何引用in zip folder。
当我使用我的模板创建新项目时,我看到nuget引用上的错误,并且PC上的引用没有错误(但是它们的绝对修补程序不在项目中,因此我无法将模板分发给其他开发人员)。 / p>
答案 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
模板。