小编Dar*_*jan的帖子

补偿异步方法中缺少'out'参数.

我有一个类来处理我正在处理的应用程序中的所有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和响应代码的元组,有没有更好的方法呢?

.net c# windows-store-apps

10
推荐指数
2
解决办法
4508
查看次数

如何自动增加包版本号?

我意识到程序集的构建/修订版号可以通过更改自动递增

[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.

编辑:不应该被标记为重复,我问的是版本而不是汇编版本.

c# windows-store-apps visual-studio-2013

7
推荐指数
3
解决办法
7432
查看次数

Visual Studio 2012无法找到我的测试

我在我的解决方案中添加了一个"单元测试库"项目,其中包含一个简单的测试类:

namespace Metro_test
{
    [TestClass]
    public class UnitTest1
    {
        [TestMethod]
        public void TestMethod1()
        {
            Assert.Equals(0, 1);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但我无法在文本浏览器窗口中显示测试.我已经尝试清理/重建解决方案,删除/重新添加对MSTest的引用并编辑.csproj文件以确保项目被标记为测试项目.

整个解决方案都在源代码管理下,我的同事(使用相同的代码)运行测试没有问题.

有任何想法吗?

c# unit-testing visual-studio

6
推荐指数
1
解决办法
970
查看次数

Launcher.LaunchFileAsync()和处理互联网安全设置

我正在处理的应用程序从我们的服务器下载文件,然后启动它们.虽然许多文件工作正常,但是在启动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",我将获得启动文件的权限警告.这也不起作用.

反正我是否将文件标记为可信任?或者我可以以某种方式启动它吗?

c# windows-store-apps

6
推荐指数
1
解决办法
267
查看次数