【问题标题】:Visual Studio Project Template *.projitems not found未找到 Visual Studio 项目模板 *.projiitems
【发布时间】:2020-05-03 08:09:58
【问题描述】:

我创建了一个运行良好的视觉工作室模板。但是,一旦我尝试使用这个新模板将新项目添加到我的解决方案中,我就会收到以下错误:

"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" />
  • 存在与上述相对路径相关的 *.projiitems 文件。
  • 上述路径“c:\users\xy\AppData\Local\Temp\qfuczw4e.apk\Temp\”中不存在该文件

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

更新

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

Solution_XY

   - SharedProject

   - PluginsFolder
     - Project_1
     - Project_2
     - Project_3

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

【问题讨论】:

  • 我认为是参考的差异造成的。我使用multi-project templates 进行测试并且错误仍然存​​在,我注意到如果我仅为共享项目或其他项目创建模板,它们将正常工作。由于共享项目是unique,我可能认为VS不支持创建包含对共享项目的引用的项目模板。
  • 感谢您对此的回复。是的,您是对的,正如您提到的,它必须与此有关。可能那时我可以忘记创建这样的模板,因为即使是多项目模板也不适合,因为我不能在项目本身中拥有共享项目。因为基于此模板的项目将在包含共享项目的解决方案中创建...请参阅我更新的问题。

标签: c# visual-studio project-template


【解决方案1】:

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

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

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

弄清楚这一点真的很痛苦。希望它会对某人有所帮助。

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

【讨论】:

  • 感谢亚历克斯的回复。帮了大忙,谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-05
  • 1970-01-01
  • 2021-08-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多