每当学习新技术时,我都想写出最简单的例子.通常这意味着具有最少引用数量的控制台应用程序.我一直在尝试编写一个读取和写入Azure表存储的应用程序,但收效甚微.我已经使用这个操作指南作为基础,但尝试在Main方法中做所有事情.类似的方法适用于blob存储,但是表存储很麻烦.
我能够使用此代码创建一个表.
static void Main(string[] args)
{
Microsoft.WindowsAzure.Storage.Table.CloudTableClient tableClient =
new Microsoft.WindowsAzure.Storage.Table.CloudTableClient(
new Uri("http://mystorage.table.core.windows.net/"),
new Microsoft.WindowsAzure.Storage.Auth.StorageCredentials("[somename]", "[somekey]"));
CloudTable table = tableClient.GetTableReference("people");
table.CreateIfNotExists();
}
Run Code Online (Sandbox Code Playgroud)
运行此代码后,我可以使用Azure存储资源管理器在我的存储中看到一个表.(还没弄明白如何在manage.windowsazure.com上查看该表.)
但是,如果我尝试插入记录(如前面提到的操作指南中所述),我会收到冲突409 EntityAlreadyExists.Azure Storage Explorer不会在我的表中显示任何记录.
CustomerEntity customer1 = new CustomerEntity("Harp", "Walter");
customer1.Email = "Walter@contoso.com";
customer1.PhoneNumber = "425-555-0101";
TableOperation insertOperation = TableOperation.Insert(customer1);
table.Execute(insertOperation);
Run Code Online (Sandbox Code Playgroud)
此外,我对两个重叠的命名空间感到困惑.Microsoft.WindowsAzure.Storage.Table和Microsoft.WindowsAzure.StorageClient都包含例如CloudTableClient类.为什么有两个客户端命名空间,我应该使用哪个?
编辑结果记录确实存在.只需双击Azure表格资源管理器中的表格,就不会显示表格内容.您必须单击"查询".最后一个问题仍然存在.为什么这两个命名空间?
我创建了一个WPF测试项目,单个窗口中只有一个按钮.然后我卸载了项目并修改了csproj以包含以下内容<UICulture>en-US</UICulture>.重建后,build文件夹现在包含一个名为en-US的子文件夹,它包含一个名为WpfLocalizationTest.resources.dll的文件.到目前为止一切都清楚
然后我下载了Locbaml的源代码并构建它.(无法在任何地方找到二进制下载,请参考.)
然后我将Locbaml.exe复制到en-US文件夹并尝试以下操作.
locbaml /parse WpfLocalizationTest.resources.dll /out:test.csv
Run Code Online (Sandbox Code Playgroud)
这会导致错误'无法加载文件或程序集WpfLocalizationTest.resources.dll或其依赖项之一.试图加载格式不正确的程序.
在obj\x86\Debug文件夹中有一个名为WpfLocalizationTest.g.en-US.resources的文件.我尝试在那上运行locbaml,但结果是一样的.
如何使用locbaml?MSDN充满了cockamamie样本,但没有一个起作用.locbaml真的是微软打算如何将WPF应用程序本地化吗?或者他们为这份工作提出了合适的工具?
我创建了一个包含快捷方式的自定义代码段proplto.如果我按Ctrl-K,Ctrl-X并打开我的代码片段,我可以选择我的代码片段.我也可以输入proplto代码,点击TAB并插入代码片段.但是,我找不到在IntelliSense中显示我的代码段的方法.它显示prop和propg,但不是我的proplto.我尝试通过转到Resharper> Templates Explorer,选择C#并导入我的代码段文件来添加我的代码段.它说"文件中找不到'实时模板'类型的模板."
VS2013 Ultimate ReSharper 8.2