Visual Studio模板项目参考

本文关键字:项目 参考 Studio Visual | 更新日期: 2023-09-27 18:18:48

我试图创建一个Visual Studio c#模板与多个相互引用的项目,问题是,一旦模板项目被创建,它找不到其他项目的名称空间,即使引用存在于参考资料下拉列表中,如果我构建解决方案它显示此错误:

项目'CT_NombreProyecto1.Services.csproj'的OutputPath属性未设置。请检查以确保您已为此项目指定了配置和平台的有效组合。配置= = BPC的"调试"平台。如果其他项目试图遵循项目对项目的引用,此项目已卸载或未包含在解决方案中,并且引用项目未使用相同或等效的配置或平台构建,则也可能出现此错误。CT_NombreProyecto1

对其他项目的引用是这样添加的:

<ProjectReference Include="..'$ext_safeprojectname$.Models'$ext_safeprojectname$.Models.csproj">
  <Project>{E9A103FE-307F-465D-BFD3-8E9D1C37F777}</Project>
  <Name>$ext_safeprojectname$.Models</Name>
</ProjectReference>

其中$ext_safeprojectname$是在Project标签上使用CopyParameters从root vstemplate文件继承的标签。

我猜错误正在发生,因为它试图在同一解决方案中找到并组装其他项目的DLL,但如果解决方案无法构建,应该如何解决?

任何想法?由于

Visual Studio模板项目参考

我找到了解决方案,OutputPath错误的原因是一个名为Platform的Windows环境变量,有两种方法可以创建vstemplate:

  1. 在模板上的每个项目中创建一个这样的条件

    平台条件= " $(平台)= ="或"$(平台)"= = BPC"> AnyCPU

Visual Studio用空白选项创建条件标签

删除平台环境变量