Visual Studio扩展-创建一个新文件并将其添加到Visual Studio项目



我做了一个visual studio扩展,将文件添加到项目中,但是我实际上有很多麻烦将文件添加到项目中。

扩展为Visual Studio添加了一个按钮。单击该按钮将向项目添加一个接口。如果同名的文件已经存在,它将询问您是否要覆盖它。

在过去,我尝试了一些类似于DTE.ItemOperations.NewFile的东西。这是有效的,但是如果你试图覆盖你以前用这个扩展名制作的文件,VS会崩溃。如果它是一个文件,以正常的方式添加新文件,它不会崩溃。我遇到的另一个问题是,添加的每个文件都显示为"杂项文件"。我必须关闭选项卡并重新打开它才能显示为CS文件。

我对重命名"时崩溃的解决方案而是使用File.WriteAllText并让它编写我想要在文件中的代码。如果Visual Studio自动将文件添加到项目中,则此功能有效,但有时它不这样做,我必须手动添加现有项。

不知道从这里去哪里,任何信息是感激

您可以看看madskristensen/AddAnyFile扩展名是如何实现的。

您需要首先获得一个项目引用,然后使用project. addfiletoproject (file)或target.ProjectItem.ProjectItems.AddFromFile(file. fullname)。

最新更新