小编Tur*_*rbo的帖子

Why does Visual Studio 2019 run tests in dotnet core 1.0 even though my projects target dotnet core 2.2?

I have a solution with 2 projects, one of which is a test project. Both projects target dotnet core 2.2:

<TargetFramework>netcoreapp2.2</TargetFramework>
Run Code Online (Sandbox Code Playgroud)

I am using Visual Studio 2019 (version 16.1.1). When I click "Run all" in test explorer, it outputs this warning in output window:

[5/28/2019 10:25:40 PM Informational] ------ Run test started ------
[5/28/2019 10:25:40 PM Warning] Test run will use DLL(s) built for framework .NETCoreApp,Version=v1.0 and platform X64. Following DLL(s) do not match framework/platform settings.
MyApp.UnitTests.dll is built for …
Run Code Online (Sandbox Code Playgroud)

c# vstest .net-core visual-studio-2019

7
推荐指数
1
解决办法
848
查看次数

如何在横向扩展时监控函数应用的实例数?

我正在为我的函数应用查看 Azure 门户中的“指标”选项卡(平台功能 -> 指标)。我可以看到有趣的指标,例如 CPU 时间、请求计数等,但没有指标可以显示应用程序扩展到的实例数量。

在此处输入图片说明

有没有办法随时间获取应用程序的实例数?

azure azure-functions

6
推荐指数
3
解决办法
1318
查看次数

如何在 Octave 中对方法进行基准测试?

Matlab 有timeit方法,它有助于比较一个实现与另一个实现的性能。我在八度音阶中找不到类似的东西。我编写了这个基准测试方法,运行函数 f N 次,然后返回所用的总时间。这是比较不同实现的合理方法还是我错过了诸如“热身”之类的重要内容?

function elapsed_time_in_seconds = benchmark(f, N)
  % benchmark runs the function 'f' N times and returns the elapsed time in seconds.

  timeid = tic;
  for i=1:N
    output = f();
  end
  elapsed_time_in_seconds = toc(timeid);
end

Run Code Online (Sandbox Code Playgroud)

performance matlab octave

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

如何识别“参考程序集”?

许多 .NET 程序集附带一个仅参考版本,该版本去除了实际代码,只有元数据。

例如,我可以在我的机器上的多个位置找到 System.Core.dll,其中两个是:

  • C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.Core.dll 大小:276 KB
  • C:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll 大小:1291 KB

第一个只有元数据,在默认加载上下文中加载它会引发 BadImageFormat 异常。

System.BadImageFormatException:无法加载文件或程序集“System.Core,版本=4.0.0.0,文化=中性,PublicKeyToken=b77a5c561934e089”或其依赖项之一。不应为执行加载引用程序集。它们只能在仅反射加载器上下文中加载

给定程序集的路径,是否可以确定它是否是“参考程序集”?

我可以检查关键字“参考程序集”的路径,但是如果程序集被复制到不同的位置,这很麻烦,并且不起作用。如果有帮助,我可以自由地首先在仅反射上下文中加载程序集。

.net c# dll .net-assembly

5
推荐指数
1
解决办法
1675
查看次数

在成功的 POST 请求后重定向后显示一条消息,而不使用 TempData

我正在使用Post-Redirect-Get模式。在我的 asp.net core MVC Web 应用程序中,会发生以下情况:

  1. 用户通过 POST 提交表单,将项目添加到数据库。
  2. 控制器添加新项目并使用 302/303 重定向到“/Home/Index/xxxx”,其中 xxxx 是该项目的 id。
  3. 新请求 (/Home/Index/xxxx) 由控制器提供服务,并显示该项目。地址栏中的项目 URL 是用户可以复制和共享的。

在上面的步骤 3 中,我想向用户显示一条消息“项目已成功添加”。

这是我的代码(没有成功消息):

public async Task<IActionResult> Index(string id)
{
    ItemView itemView = null;
    if (string.IsNullOrEmpty(id))
        itemView = new ItemView();  // Create an empty item.
    else
        itemView = await itemService.GetItemAsync(id);
    return View(itemView);
}

[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Index(ItemView itemView)
{
    string id = await itemService.AddItemAsync(itemView);
    return RedirectToAction("Index", "Home", new { id = id });
}
Run Code Online (Sandbox Code Playgroud)

我在 stackoverflow …

asp.net asp.net-mvc asp.net-core-mvc asp.net-core visual-studio-2017

5
推荐指数
1
解决办法
1870
查看次数

AZURE_FUNCTIONS_ENVIRONMENT 与 ASPNETCORE_ENVIRONMENT

在 azure 函数(v2、c#)中,有两个环境变量可以潜在地用于标识当前环境的名称。

  • AZURE_FUNCTIONS_ENVIRONMENT
  • ASPNETCORE_ENVIRONMENT

我打算使用AZURE_FUNCTIONS_ENVIRONMENT,我想知道是否有理由选择一个而不是另一个?

就两者的行为而言,这是我发现的:

  • AZURE_FUNCTIONS_ENVIRONMENTDevelopment由功能主机/运行时设置为本地。它不会在 azure 中自动设置为Production. 可以在 azure 中的应用设置中进行设置。
  • ASPNETCORE_ENVIRONMENT 不是由本地或 Azure 中的函数主机/运行时设置的。

几周前我也提出了一个关于这个的github 问题,但没有得到回应。我希望我能在这里得到答案。

c# azure asp.net-core azure-functions

5
推荐指数
1
解决办法
4271
查看次数

如果多个 azure function 应用程序绑定到同一个存储队列以进行输入,会发生什么情况

我有函数应用程序在两个不同的区域运行以实现冗余。即天蓝色门户中有两个单独的应用程序(从相同的代码部署)。所以两个app都有输入绑定到同一个存储队列的功能。所有消息都会传递给两者还是消息会在两者之间分配?

我正在使用 C#、dotnet core 和 Functions 2.0。

azure azure-functions

2
推荐指数
1
解决办法
1344
查看次数

如何将元胞数组展开为列向量?

我有一个单元格数组,其中每个单元格都是一个不同大小的矩阵。我想将所有矩阵的每个元素连接成一个列向量。所以

X1=rand(2,3);  % Total 6 elements.
X2=rand(3,4);  % Total 12 elements.
X = {X1, X2};  % Total 18 elements in a 2-cell array.

% How to unroll everything from X into one giant column vector of size 18x1 ?

% Edit: The above example only shows two matrices, X1 and X2, but there could be n such matrices in the cell array.
X = {X1, X2, ... , Xn};
Run Code Online (Sandbox Code Playgroud)

我可以用循环来做到这一点,但很好奇是否有更快的方法。我查看了 cell2mat 并重塑,但无法让他们这样做(尺寸不匹配错误)。在网络上搜索似乎没有帮助。

这是我的 for 循环解决方案:

unrolled_X=[];
for i=1:length(X)
  unrolled_X = …
Run Code Online (Sandbox Code Playgroud)

matlab octave

2
推荐指数
1
解决办法
230
查看次数