我注意到其他人之前问过类似的(如果不完全相同的话)问题,但它的答案没有帮助(无论如何,我)。
我有一个项目,我正在从中构建模板。当我在程序文件中引用程序集时,模板项目本身可以正常构建,但基于它构建的任何项目都找不到引用的程序集。我尝试直接编辑 csproj,但这也不起作用。我如何引用这样的非 GACed DLL?我是否被迫使用 IWizard 技巧?
好的。您可以通过以下方式执行此操作:
a) 在硬盘驱动器上的相应文件夹中引用您的私有程序集,例如它们将安装在哪里
b) 将项目导出为模板
c) 解压模板的新 zip 文件
d) 打开 .vstemplate 文件
e) 在 TemplateContent 节点的底部,添加一个 References 节点,并为每个引用添加一个 Reference 节点作为 References 的子级,然后添加一个 Assembly 节点作为其子级,并带有程序集的名称。如果程序集位于 GAC 中,我相信您需要输入完全限定的程序集名称,但否则,它似乎仅适用于程序集名称。
最初,我设置了一个应该搜索的环境路径变量;然而,它最终是不必要的,因为基于模板构建的项目在路径中没有它的情况下也可以正常工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)