如何在 visual studio 项目模板中添加引用和 nuget?
How to add references and nugets in visual studio project template?
是否有在项目模板中添加 nugets 和引用的说明?
最好的方法是添加没有版本的nuget。
Nugets 将不会从 nuget.org 添加,而是从公司内部资源添加。
我的意思。在 SolutionExplorer picture 中,红色框是来自 nugets 的引用,蓝色框是使用 Add reference
.
包含的引用
在我使用 Export template
之后,我没有看到任何引用 in zip folder。
当我用我的模板创建新项目时,我看到 nuget 引用有错误,而来自 PC 的引用没有错误(但它们的绝对路径不在项目中,所以我无法将模板分发给其他开发人员)。
关于 nugets,使用包管理器控制台并添加(例如:Install-Package Newtonsoft.Json
),然后单击输入。
对于引用,根据图像,它可能引用GAC而不是解决方案的本地bin文件夹。最好的方法是始终在 Bin/Reference 文件夹中维护引用,然后从中引用。
这种情况需要重新导入dll
希望对您有所帮助!
在 nuget.org 中记录了使用 nuget 包创建项目模板的具体说明。不幸的是,如果没有版本号,则无法将 nuget 包添加到项目模板中:
The wizard supports multiple elements. Both the id and
version attributes are required. An important consequence of this is
that a specific version of a package will be installed even if a newer
version is available in the online package feed.
The reason for this behavior is that a future version of a package
might introduce a change that is not compatible with the project/item
template. The choice to upgrade the package to the latest version
using NuGet is left to the developer who is in the best position to
assume the risks of upgrading the package to the latest version.
vstemplate(这是在模板 inflation 调用包下载所必需的):
<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
模板。
是否有在项目模板中添加 nugets 和引用的说明?
最好的方法是添加没有版本的nuget。 Nugets 将不会从 nuget.org 添加,而是从公司内部资源添加。
我的意思。在 SolutionExplorer picture 中,红色框是来自 nugets 的引用,蓝色框是使用 Add reference
.
在我使用 Export template
之后,我没有看到任何引用 in zip folder。
当我用我的模板创建新项目时,我看到 nuget 引用有错误,而来自 PC 的引用没有错误(但它们的绝对路径不在项目中,所以我无法将模板分发给其他开发人员)。
关于 nugets,使用包管理器控制台并添加(例如:Install-Package Newtonsoft.Json
),然后单击输入。
对于引用,根据图像,它可能引用GAC而不是解决方案的本地bin文件夹。最好的方法是始终在 Bin/Reference 文件夹中维护引用,然后从中引用。
这种情况需要重新导入dll
希望对您有所帮助!
在 nuget.org 中记录了使用 nuget 包创建项目模板的具体说明。不幸的是,如果没有版本号,则无法将 nuget 包添加到项目模板中:
The wizard supports multiple elements. Both the id and version attributes are required. An important consequence of this is that a specific version of a package will be installed even if a newer version is available in the online package feed.
The reason for this behavior is that a future version of a package might introduce a change that is not compatible with the project/item template. The choice to upgrade the package to the latest version using NuGet is left to the developer who is in the best position to assume the risks of upgrading the package to the latest version.
vstemplate(这是在模板 inflation 调用包下载所必需的):
<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
模板。