Visual Studio 扩展 - 创建一个新文件并将其添加到 Visual Studio 项目
Visual Studio Extension - Creating a new file and adding it to Visual Studio Project
我制作了一个 visual studio 扩展,用于将文件添加到项目中,但实际上我在将文件添加到项目中时遇到了很多麻烦。
该扩展程序向 Visual Studio 添加了一个按钮。单击该按钮将为项目添加一个界面。如果同名文件已经存在,它会询问你是否要覆盖它。
过去我尝试过类似 DTE.ItemOperations.NewFile
的方法。这行得通,但是如果您尝试覆盖以前使用此扩展创建的文件,VS 会崩溃。如果它是一个以正常方式添加新文件的文件,它就不会崩溃。我 运行 遇到的另一个问题是添加的每个文件都显示为“杂项文件”。我必须关闭选项卡并重新打开它才能显示为 CS 文件。
我对“重命名时崩溃”的解决方案是改用 File.WriteAllText
并让它写入我想要在文件中的代码。如果 Visual Studio 自动将文件添加到项目中,这将起作用,但有时它不会这样做,我必须手动添加现有项目。
不知道从这里去哪里,任何信息都非常感谢
您可以看看 madskristensen/AddAnyFile 扩展是如何实现的。
您需要先获取项目参考,然后使用project.AddFileToProject(文件)或target.ProjectItem.ProjectItems.AddFromFile(file.FullName)。
我制作了一个 visual studio 扩展,用于将文件添加到项目中,但实际上我在将文件添加到项目中时遇到了很多麻烦。
该扩展程序向 Visual Studio 添加了一个按钮。单击该按钮将为项目添加一个界面。如果同名文件已经存在,它会询问你是否要覆盖它。
过去我尝试过类似 DTE.ItemOperations.NewFile
的方法。这行得通,但是如果您尝试覆盖以前使用此扩展创建的文件,VS 会崩溃。如果它是一个以正常方式添加新文件的文件,它就不会崩溃。我 运行 遇到的另一个问题是添加的每个文件都显示为“杂项文件”。我必须关闭选项卡并重新打开它才能显示为 CS 文件。
我对“重命名时崩溃”的解决方案是改用 File.WriteAllText
并让它写入我想要在文件中的代码。如果 Visual Studio 自动将文件添加到项目中,这将起作用,但有时它不会这样做,我必须手动添加现有项目。
不知道从这里去哪里,任何信息都非常感谢
您可以看看 madskristensen/AddAnyFile 扩展是如何实现的。
您需要先获取项目参考,然后使用project.AddFileToProject(文件)或target.ProjectItem.ProjectItems.AddFromFile(file.FullName)。