部署 VSIX 项目类型时未创建 CustomProjectSystem 文件夹
CustomProjectSystem folder not created when deploying VSIX Project Type
描述
使用 CPS(参见 link 1 and link 2),我为 Visual Studio 创建了一个新的项目类型(比如 *.myproj
):File > New Project > Visual C# > Extensibility > Project Type
调试时,一切正常。但是,当我将 vsix
包部署(安装)到另一台 PC 时,并尝试使用 自定义项目模板 (myproj) 创建一个新项目 ('.myproj') ,我收到以下错误:
原因是在ProjectType.myproj
中ProjectTemplate
我们有这样的代码:
<PropertyGroup Label="Globals">
<CustomProjectExtensionsPath>
$(LocalAppData)\CustomProjectSystems\ProjectType4\
</CustomProjectExtensionsPath>
</PropertyGroup>
<Import Project="$(CustomProjectExtensionsPath)CustomProject.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'" Label="Configuration">
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'" Label="Configuration">
</PropertyGroup>
我想,在构建和 运行 项目 Visual Studio 之后,将创建此文件夹及其文件:
(LocalAppData)\CustomProjectSystems\ProjectType4\
CustomPrject.Default.props
CustomProject.props
问题
但是,当我第一次在另一台 PC 上安装我的 vspackage 时,这个文件夹及其文件不会自动创建,因此,屏幕截图中出现运行时错误。
解决方法
- 我手动将这个文件复制到另一台电脑上,然后就可以正常工作了。
- 我删除了上面提到的那几行代码,(这将导致项目节点不能使用我自己的图标。因为VS不会发布项目类型。)
问题
- 为什么这些文件没有自动复制到客户端机器上?
- 我是否缺少任何特定的设置或配置?
描述
使用 CPS(参见 link 1 and link 2),我为 Visual Studio 创建了一个新的项目类型(比如 *.myproj
):File > New Project > Visual C# > Extensibility > Project Type
调试时,一切正常。但是,当我将 vsix
包部署(安装)到另一台 PC 时,并尝试使用 自定义项目模板 (myproj) 创建一个新项目 ('.myproj') ,我收到以下错误:
原因是在ProjectType.myproj
中ProjectTemplate
我们有这样的代码:
<PropertyGroup Label="Globals">
<CustomProjectExtensionsPath>
$(LocalAppData)\CustomProjectSystems\ProjectType4\
</CustomProjectExtensionsPath>
</PropertyGroup>
<Import Project="$(CustomProjectExtensionsPath)CustomProject.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'" Label="Configuration">
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'" Label="Configuration">
</PropertyGroup>
我想,在构建和 运行 项目 Visual Studio 之后,将创建此文件夹及其文件:
(LocalAppData)\CustomProjectSystems\ProjectType4\
CustomPrject.Default.props
CustomProject.props
问题
但是,当我第一次在另一台 PC 上安装我的 vspackage 时,这个文件夹及其文件不会自动创建,因此,屏幕截图中出现运行时错误。
解决方法
- 我手动将这个文件复制到另一台电脑上,然后就可以正常工作了。
- 我删除了上面提到的那几行代码,(这将导致项目节点不能使用我自己的图标。因为VS不会发布项目类型。)
问题
- 为什么这些文件没有自动复制到客户端机器上?
- 我是否缺少任何特定的设置或配置?