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" />
- 存在与上述相对路径相关的*.projitems 文件。
- 上述路径中不存在该文件"c:\users\xy\AppData\Local\Temp\qfuczw4e.apk\Temp\"
错误信息让我很困惑。有人给我提示吗?
更新
使用模板创建新项目的项目结构如下:
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>
解决这个问题真的很痛苦。希望它能对某人有所帮助。
问题与它是一个多项目模板无关。
我在制作多项目模板时解决了这个问题。
我创建了一个 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" />
- 存在与上述相对路径相关的*.projitems 文件。
- 上述路径中不存在该文件"c:\users\xy\AppData\Local\Temp\qfuczw4e.apk\Temp\"
错误信息让我很困惑。有人给我提示吗?
更新
使用模板创建新项目的项目结构如下:
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>
解决这个问题真的很痛苦。希望它能对某人有所帮助。
问题与它是一个多项目模板无关。 我在制作多项目模板时解决了这个问题。