Dll 在Azure blob存储中存储控制台应用程序

Dll 在Azure blob存储中存储控制台应用程序,dll,console-application,exe,azure-blob-storage,Dll,Console Application,Exe,Azure Blob Storage,我有一个C#格式的windows控制台应用程序,我想将其存储在Azure blob存储(而不是文件存储)中,然后将其上载到远程VM以从命令行运行。我该怎么做呢?我不知道如何打包应用程序运行所需的所有可执行文件和DLL 根据您的描述,我建议您可以尝试将控制台应用程序发布到一个文件夹中,然后您可以使用azure storage library或azure storage explorer工具将该文件夹更新为blob存储 更多详细信息,您可以参考以下步骤: 1.将console应用程序发布到一个文件夹

我有一个C#格式的windows控制台应用程序,我想将其存储在Azure blob存储(而不是文件存储)中,然后将其上载到远程VM以从命令行运行。我该怎么做呢?我不知道如何打包应用程序运行所需的所有可执行文件和DLL

根据您的描述,我建议您可以尝试将控制台应用程序发布到一个文件夹中,然后您可以使用azure storage library或azure storage explorer工具将该文件夹更新为blob存储

更多详细信息,您可以参考以下步骤:

1.将console应用程序发布到一个文件夹中

2.安装from Nuget package manager并将文件夹复制到azure blob存储

代码如下:

        CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
            CloudConfigurationManager.GetSetting("StorageConnectionString"));

        // Create the blob client.
        CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();

        // Retrieve reference to a previously created container.
        CloudBlobContainer container = blobClient.GetContainerReference("brando");


        CloudBlobDirectory blockBlob = container.GetDirectoryReference("test");

        string path = @"youconsoleapplicationpath\consoletest";

        UploadDirectoryOptions u1 = new UploadDirectoryOptions();
        u1.Recursive = true;

        TransferManager.UploadDirectoryAsync(path, blockBlob, u1, null).Wait();
结果:

或者您可以下载,然后您可以直接将文件夹复制到azure blob存储

最后,您可以通过cmd安装,将整个文件夹下载到VM的路径并运行应用程序