我有一个类来处理我正在处理的应用程序中的所有API事务.其方法的一般大纲如下所示:
public static async Task<bool> APICall(int bla)
{
HttpResponseMessage response;
bool res;
// Post/GetAsync to server depending on call + other logic
return res;
}
Run Code Online (Sandbox Code Playgroud)
我想要做的是能够将response.StatusCode返回给调用者,但由于我们不允许使用异步方法使用'out'参数,因此它会使事情变得复杂.
我在考虑返回一个包含bool和响应代码的元组,有没有更好的方法呢?
我意识到程序集的构建/修订版号可以通过更改自动递增
[assembly: AssemblyVersion("1.0.0.0")]
Run Code Online (Sandbox Code Playgroud)
至
[assembly: AssemblyVersion("1.0.*")]
Run Code Online (Sandbox Code Playgroud)
在AssemblyInfo.cs文件中.
但是如何自动增加Package.appxmanifest中定义的版本号?也就是说,版本号可通过以下方式访问:
Windows.ApplicationModel.Package.Current.Id.Version
Run Code Online (Sandbox Code Playgroud)
我正在使用Visual Studio 2013.
编辑:不应该被标记为重复,我问的是包版本而不是汇编版本.
我在我的解决方案中添加了一个"单元测试库"项目,其中包含一个简单的测试类:
namespace Metro_test
{
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
Assert.Equals(0, 1);
}
}
}
Run Code Online (Sandbox Code Playgroud)
但我无法在文本浏览器窗口中显示测试.我已经尝试清理/重建解决方案,删除/重新添加对MSTest的引用并编辑.csproj文件以确保项目被标记为测试项目.
整个解决方案都在源代码管理下,我的同事(使用相同的代码)运行测试没有问题.
有任何想法吗?
我正在处理的应用程序从我们的服务器下载文件,然后启动它们.虽然许多文件工作正常,但是在启动Microsoft已经确定"不安全"的文件时遇到了一些问题,这些文件是普通文件(.doc/.xml),但是从我们的服务器下载,现在带有未知的发布者标记.
码:
bool res = await Windows.System.Launcher.LaunchFileAsync(file, options);
if (!res)
{
options.DisplayApplicationPicker = true;
options.TreatAsUntrusted = true;
res = await Windows.System.Launcher.LaunchFileAsync(file, options);
if (!res)
{
await Util.ShowErrorMessage("Unable to open file");
}
}
Run Code Online (Sandbox Code Playgroud)
正如您从代码中看到的那样,当初始启动失败时,我尝试使用'TreatAsUntrusted'标志重新启动它,让Windows警告用户,因此希望如果用户"OK",我将获得启动文件的权限警告.这也不起作用.
反正我是否将文件标记为可信任?或者我可以以某种方式启动它吗?