Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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
Visual studio 使用VSIX包含批处理文件_Visual Studio_File_Batch File_Vsix - Fatal编程技术网

Visual studio 使用VSIX包含批处理文件

Visual studio 使用VSIX包含批处理文件,visual-studio,file,batch-file,vsix,Visual Studio,File,Batch File,Vsix,我正在尝试创建一个VisualStudio插件,它是一个执行批处理文件的菜单项。我不知道如何在发布时将批处理文件(或任何其他附加文件)包含在VSIX中,以便所有安装扩展的用户都可以使用这些文件。您只需将批处理文件作为内容包含在项目中,并使用GetAssembly()要在运行时在解决方案资源管理器中查找adin dll的位置,请右键单击批处理文件(在本例中,我称之为BatchFile.cmd),然后选择“属性” 在“属性”窗口中更改: 构建操作:内容 包含在VSIX中:True 在发布模式下构建解

我正在尝试创建一个VisualStudio插件,它是一个执行批处理文件的菜单项。我不知道如何在发布时将批处理文件(或任何其他附加文件)包含在VSIX中,以便所有安装扩展的用户都可以使用这些文件。

您只需将批处理文件作为内容包含在项目中,并使用GetAssembly()要在运行时在解决方案资源管理器中查找adin dll的位置,请右键单击批处理文件(在本例中,我称之为BatchFile.cmd),然后选择“属性”

在“属性”窗口中更改:

构建操作:内容

包含在VSIX中:True

在发布模式下构建解决方案时,它会在bin/release文件夹中创建一个VSIX文件。这是软件包,它包含所需的所有资产。当软件包安装在另一台计算机上时,批处理文件将包含在安装位置中,并可通过以下方式引用:


Path.GetDirectoryName(Assembly.getExecutionGassembly().Location)+“BatchFile.cmd”

谢谢,这是一个不错的选择。我喜欢的是,您可以将该项添加为项目的链接,并且它仍然可以打包在vsix中。