Мой клиент нуждается в dll com interop для сохранения и удаления Blazs Windows Azure в хранилище (он использует VB6 и не может напрямую вызвать хранилище). Я написал ComInterop DLL, как это несколько раз раньше, но теперь, когда вы вызываете DLL из приложения VB6, он получает исключение, не найденное на этапе 80070002:
«Не удалось загрузить файл или сборку« Microsoft.WindowsAzure.Storage, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 »или одну из его зависимостей.
Есть идеи?
Вот небольшой фрагмент кода:
[Serializable]
[Guid("...")]
[ClassInterface(ClassInterfaceType.AutoDual)]
[ComSourceInterfaces(typeof(IBlobOperations))]
[ComVisible(true)]
[ProgId("...")]
public class BlobOperations
{
#region (Aufrufbare Funktionen) ---------------------------------------
private const string BlobConnection =
"DefaultEndpointsProtocol=https;AccountName=...;AccountKey=...";
private const string Container = "...";
public void BlobChange(string fileLocation, string blobName)
{
try
{
var storageAccount = CloudStorageAccount.Parse(BlobConnection);
//Create the blob client.
var blobClient = storageAccount.CreateCloudBlobClient();
//Retrieve reference to a previously created container.
var container = blobClient.GetContainerReference(Container);
//Retrieve reference to a blob named "myblob".
var blockBlob = container.GetBlockBlobReference(blobName);
//Create or overwrite the "myblob" blob with contents from a local file.
using (var fileStream = System.IO.File.OpenRead(fileLocation))
{
blockBlob.UploadFromStream(fileStream);
}
}
catch (Exception e)
{
...
}
}