小编Jam*_*Law的帖子

如何在 Visual Studio 2017 中创建独立的 .exe DotNetCore WebApi 应用程序?

我正在尝试在 Visual Studio 2017 中创建独立的 .exe DotNetCore 1.1 WebApi 应用程序,但是我找不到任何文档。

此处的 Microsoft 文档: https: //learn.microsoft.com/en-us/dotnet/articles/core/deploying/deploy-with-vs仅涵盖控制台应用程序,并且对 .csproj 的修改不会改变任何事物。

<RuntimeIdentifiers>win10-x64</RuntimeIdentifiers>
Run Code Online (Sandbox Code Playgroud)

有人有什么想法吗?

asp.net-web-api .net-core visual-studio-2017

3
推荐指数
1
解决办法
6467
查看次数

ASP.NET Core中的HttpRequest.Path和HttpRequest.PathBase有什么区别?

如此处详细说明:https : //docs.microsoft.com/zh-cn/dotnet/api/microsoft.aspnetcore.http.httprequest?view=aspnetcore-3.0,ASP.NET Core的HttpRequest类同时包含PathPathBase属性。

这两个属性有什么区别?每个人都有什么用?是什么意思PathBase?同时拥有a Path和a 的意义是PathBase什么?

我找不到任何详细说明其原因的文档-有任何想法吗?

c# asp.net-core

3
推荐指数
1
解决办法
156
查看次数

C# 空合并运算符与空集合和空集合之间的 OR 运算符结合时的行为不同

我观察到空合并运算符和 OR 运算符的一些奇怪行为,想知道是否有人可以对此有所了解。

var nullCollection = null as IEnumerable<string>;
var emptyCollection = Enumerable.Empty<string>();

Console.WriteLine(nullCollection?.Any() ?? false || true);
Console.WriteLine(emptyCollection?.Any() ?? false || true);
Run Code Online (Sandbox Code Playgroud)

产生以下输出:

True
False
Run Code Online (Sandbox Code Playgroud)

简单地评估nullCollection?.Any() ?? falseemptyCollection?.Any() ?? false同时评估yield False,这将是预期的行为,但将条件与||运算符似乎会导致不评估第二个条件,但仅在集合为空的情况下。

向空合并条件添加一些额外的括号似乎可以解决问题:

Console.WriteLine((nullCollection?.Any() ?? false) || true);
Console.WriteLine((emptyCollection?.Any() ?? false) || true);
Run Code Online (Sandbox Code Playgroud)

产量:

True
True
Run Code Online (Sandbox Code Playgroud)

为什么是这样?这里发生了什么?我错过了什么?

c#

3
推荐指数
1
解决办法
138
查看次数

从C#应用程序调用本地.NET(2)COM +组件

我已经创建了一个.NET 2 COM +组件,供我们古老的经典ASP网站使用.这在经典ASP中非常简单...

Dim MenuManager : Set MenuManager = Server.CreateObject("MenuManager.MenuManager")
Run Code Online (Sandbox Code Playgroud)

但是,我想使用C#控制台应用程序对组件进行性能配置.

如何在C#控制台应用程序中调用它?

.net c# com+

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