C# Visual Studio模板上的项目参考

C# Visual Studio模板上的项目参考,c#,.net,visual-studio,visual-studio-2013,C#,.net,Visual Studio,Visual Studio 2013,我正在尝试创建一个Visual Studio C#模板,其中包含多个相互引用的项目,问题是一旦创建了模板项目,它就无法从其他项目中找到名称空间,即使引用存在于“引用”下拉列表中,如果我构建解决方案,它会显示以下错误: 未为项目“CT_NombreProyecto1.Services.csproj”设置OutputPath属性。请检查以确保为此项目指定了有效的配置和平台组合。配置='Debug'平台='BPC'。如果其他一些项目正试图遵循对此项目的项目到项目引用,此项目已卸载或未包含在解决方案中,

我正在尝试创建一个Visual Studio C#模板,其中包含多个相互引用的项目,问题是一旦创建了模板项目,它就无法从其他项目中找到名称空间,即使引用存在于“引用”下拉列表中,如果我构建解决方案,它会显示以下错误:

未为项目“CT_NombreProyecto1.Services.csproj”设置OutputPath属性。请检查以确保为此项目指定了有效的配置和平台组合。配置='Debug'平台='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>

{E9A103FE-307F-465D-BFD3-8E9D1C37F777}
$ext\u safeprojectname$.Models
其中,$ext_safeprojectname$是使用项目标记上的CopyParameters从根vstemplate文件继承的标记

我猜发生错误是因为它试图在同一个解决方案中查找和组装另一个项目的DLL,但是如果解决方案无法生成,应该如何解决


有什么想法吗?谢谢

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

  • 在模板上的每个项目中创建一个条件,如下所示

    平台条件=“$(平台)”==''或“$(平台)”==='BPC'>AnyCPU

  • VisualStudio使用空白选项创建该条件标记

  • 删除平台环境变量

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

  • 在模板上的每个项目中创建一个条件,如下所示

    平台条件=“$(平台)”==''或“$(平台)”==='BPC'>AnyCPU

  • VisualStudio使用空白选项创建该条件标记

  • 删除平台环境变量