Visual Studio 未找到项目模板 *.projitems

Visual Studio Project Template *.projitems not found

我创建了一个 visual studio 模板,效果很好。但是,一旦我尝试使用这个新模板向我的解决方案添加一个新项目,我就会收到以下错误:

"The imported project "c:\users\xy\AppData\Local\Temp\Common\Shared\XY.projitems" was not found. Confirm 
that the expression in the import declaration "..\..\Common\Shared\XY.projitems" is correct and that the 
file exists on disk."c:\users\xy\AppData\Local\Temp\qfuczw4e.apk\Temp\MyTemplate1.csproj"

背景资料:

我的解决方案包含一个在我的项目模板中引用的共享项目

我的项目模板的*.csproj中的import语句是这样的:

<Import Project="..\..\Common\Shared\XY.projitems" Label="Shared" />

错误信息让我很困惑。有人给我提示吗?

更新

使用模板创建新项目的项目结构如下:

Solution_XY

   - SharedProject

   - PluginsFolder
     - Project_1
     - Project_2
     - Project_3

创建的项目位于解决方案中的特殊项目文件夹中。所以 Project_1 到 Project_3 需要在模板创建时引用 SharedProject。

我遇到了同样的问题,这里没有答案。 这是因为参数替换是在临时文件夹中完成的,如您所见。谁都猜不到他们为什么要检查路径。

无论哪种方式,解决方法是将 CreateInPlace 模板数据设置为 'true'。

<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Project">
  <TemplateData>
    ...
    <CreateInPlace>true</CreateInPlace>
  </TemplateData>

解决这个问题真的很痛苦。希望它能对某人有所帮助。

问题与它是一个多项目模板无关。 我在制作多项目模板时解决了这个问题。