我正在尝试在 Visual Studio 实验实例的解决方案资源管理器中的“添加现有项目”中添加文件类型验证。 如果选择的文件类型无效,则需要显示类似文件类型无效的消息框。否则需要将文件添加到项目中。
当前通过使用此“VS.Events.ProjectItemsEvents.AfterAddProjectItems”,它是在验证文件类型之前添加文件。
“添加现有项目”时是否有任何 Visual Studio 事件可以调用来验证?
“添加现有项目”时是否有任何 Visual Studio 事件可以调用来验证?
恐怕在“添加现有项目”过程中添加项目之前没有触发特定的 Visual Studio 事件。
如果您想在将文件添加到项目/解决方案之前验证文件类型,这里有一个解决方法:您可以通过创建一个单独的菜单(例如“验证文件类型”)来实现自定义验证逻辑。
1.在您的扩展中创建自定义菜单项。 https://learn.microsoft.com/en-us/visualstudio/extensibility/creating-an-extension-with-a-menu-command?view=vs-2022
2.根据文件类型验证文件类型。 如果文件类型无效,则显示带有相应错误消息的消息框。否则,以编程方式将文件添加到项目中。
string fileExtension = Path.GetExtension(fileName).ToLower();
if (Array.IndexOF([".pdf", ".doc", ".docx"],fileExtension) == -1 )
{
// error message
}else{
// add file to project
}
希望能帮到你。