Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# VSIX和项目模板_C#_Visual Studio_Vsix - Fatal编程技术网

C# VSIX和项目模板

C# VSIX和项目模板,c#,visual-studio,vsix,C#,Visual Studio,Vsix,因此,我在创建项目模板时遇到一些问题,希望获得一些帮助 我想做的是: 创建一个添加3个文件的模板。在位置./config/Acc/config.xml和./config/Prod/config.xml中有一个Class.cs和两个配置文件 我已经通过向导创建了模板并编辑了生成的文件,但是我想要一种在我的团队TFS上分发模板的简单方法 通过谷歌搜索,我似乎应该使用VSIX项目来轻松地实现这一点。问题是我无法编译它。我有两个项目:VSIXproject和ItemTemplateProject。我已将

因此,我在创建项目模板时遇到一些问题,希望获得一些帮助

我想做的是:

创建一个添加3个文件的模板。在位置./config/Acc/config.xml和./config/Prod/config.xml中有一个Class.cs和两个配置文件

我已经通过向导创建了模板并编辑了生成的文件,但是我想要一种在我的团队TFS上分发模板的简单方法

通过谷歌搜索,我似乎应该使用VSIX项目来轻松地实现这一点。问题是我无法编译它。我有两个项目:VSIXproject和ItemTemplateProject。我已将VSIX项目上的程序集信息设置为使用ItemTemplateProject,并修改了Class.cs,但在编译时,visual studio不知道如何处理Class.cs文件


我做错了什么?是否有更好的方法包括my ItemTemplate,以便任何获取回购的人都可以使用它?

模板项目仅包含Visual Studio项目模板或项目模板的项目仅用于使用模板。它的输出是[myproject].dll,这并不重要。项目类型可能是C,但它与此无关,最终您将只分发.vsix文件

vstemplate文件和此项目中的任何其他文件类似于静态文件。在构建过程中,它们最终也将包含在.vsix文件输出中


因此,为了确保这些文件.cs或其他文件是静态的,您必须确保它们的操作设置为“无”,例如“不编译”。

模板项目仅用于包含模板,因此它们最终将添加到.VSIX文件输出中,而不使用自己的.dll输出。因此,您只需分发生成的VSIX。此模板项目中的cs文件的操作必须设置为“无”,而不是“无”Compile@SimonMourier我已将生成操作设置为“无”。仍然试图编译.cs文件并给我errors@SimonMourier好的,问题是我的XML文件需要设置为buildaction-None。如果你把它作为答案贴出来,我会把它标记为正确的。谢谢