尝试在 Visual Studio 实验实例的解决方案资源管理器中添加现有项目时,如何添加文件类型验证?

问题描述 投票:0回答:1

我正在尝试在 Visual Studio 实验实例的解决方案资源管理器中的“添加现有项目”中添加文件类型验证。 如果选择的文件类型无效,则需要显示类似文件类型无效的消息框。否则需要将文件添加到项目中。

当前通过使用此“VS.Events.ProjectItemsEvents.AfterAddProjectItems”,它是在验证文件类型之前添加文件。

“添加现有项目”时是否有任何 Visual Studio 事件可以调用来验证?

c# visual-studio-2019 visual-studio-extensions vsix
1个回答
0
投票

“添加现有项目”时是否有任何 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
}

希望能帮到你。

© www.soinside.com 2019 - 2024. All rights reserved.