Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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# 在VS 2015中使用模板创建解决方案时,以编程方式从项目中删除Class1.cs。_C# - Fatal编程技术网

C# 在VS 2015中使用模板创建解决方案时,以编程方式从项目中删除Class1.cs。

C# 在VS 2015中使用模板创建解决方案时,以编程方式从项目中删除Class1.cs。,c#,C#,我使用标准类库模板以编程方式创建解决方案。其中一些重要部分是: Solution2 soln = (Solution2)visualStudioInstance.Solution; csTemplatePath = soln.GetProjectTemplate("Windows Root\\Windows\\1033\\ClassLibrary\\csClassLibrary.vstemplate", "CSharp"); soln.AddFromTemplate(csTemplate

我使用标准类库模板以编程方式创建解决方案。其中一些重要部分是:

 Solution2 soln = (Solution2)visualStudioInstance.Solution;
 csTemplatePath = soln.GetProjectTemplate("Windows Root\\Windows\\1033\\ClassLibrary\\csClassLibrary.vstemplate", "CSharp");

 soln.AddFromTemplate(csTemplatePath, csPrjPath, "MyProject", false);
然后我添加了引用和文件等。然而,生成了Class1.cs,但我不希望在我的解决方案中出现这种情况。如何以编程方式删除它


我假设我必须循环搜索某个名称为“Class1.cs”的项目,但我不确定哪个对象将包含项目中所有文件的列表。

要创建个性化项目,可以创建类模板的副本 没有Class1.cs文件 然后,您可以将新模板用于解决方案

为此,只需从类库中创建一个新项目 删除class1.cs文件,然后从visual studio的“文件”菜单上选择“导出模板”,向导将创建新模板,然后您可以使用该模板

只需注意一个小问题:如果您选择在用户模板文件夹中安装新项目,则该项目通常保存在:

C:\Users\UserName\Documents\Visual Studio 2015\Templates\ProjectTemplates\YournewTemplatename.zip

visual studio文件夹的名称取决于您的visual studio版本,不幸的是,该文件夹中的模板在“添加新项目”中不可见,因此您需要将其移动到:

C:\Users\UserName\Documents\Visual Studio 2015\Templates\ProjectTemplates\Visual C\YourNewTemplate.zip

在本例中,它在Visual C#项目下可见,如果您希望将模板作为默认模板安装,则必须执行以下操作:

将项目模板复制到

%ProgramFiles(x86)%\Microsoft Visual Studio 14.0\Common7\IDE\ProjectTemplates\Visual C\

然后运行模板安装实用程序

%ProgramFiles(x86)%\Microsoft Visual Studio 14.0\Common7\IDE\devenv”/installvstemplates

在这种情况下,Visual studio文件夹也取决于您使用的版本
因此,请检查您正在使用的磁盘。

csproj文件包含项目中所有文件的列表。不过,为什么不创建一个不创建Class1.cs的新类库模板呢?我最终还是这样做了,谢谢。:-)请注意,如果需要,还可以在创建模板之前将文件添加到项目中,而不仅仅是删除它们。建立一个个性化的项目类型供您使用。感谢这已经帮助了很多。我听从了你在上面第二段中的建议,现在,这已经足够了。