小编Twe*_*nty的帖子

如何使用vs package获取解决方案资源管理器中所选项的详细信息

我正在尝试创建一个VS包,我已经在右键单击解决方案资源管理器中的项目时为上下文菜单添加了一个菜单命令.现在单击命令我想显示一个弹出窗口,其中包含您右键单击的项目的详细信息,然后选择我的命令.我怎么能完成它?我可以用什么服务来获取所选项目的详细信息?

c# visual-studio-2010 vspackage vs-extensibility

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

如何在ajax请求中控制缓存控制

可能是一个愚蠢的问题,但我搜索了很多没有结果.我知道如何在服务器响应中设置缓存控制,但是如何在ajax请求中更改缓存控制的值?注意:我希望浏览器使用它的缓存.不希望它从服务器获取更新的json ..这是我想要做的全部事情.

在此输入图像描述

html css ajax jquery

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

尝试在.Net Core控制台应用程序中使用System.Drawing时出错

我正在尝试在Ubuntu 18.04上运行的.Net Core Console应用程序中使用System.Drawing.Common创建位图,但是一旦执行代码,它将向我显示:

“ Gdip”的类型初始值设定项引发了异常。
   在System.Drawing.SafeNativeMethods.Gdip.GdipCreateBitmapFromScan0(Int32宽度,Int32高度,Int32跨度,Int32格式,HandleRef scan0,IntPtr和位图)
   在System.Drawing.Bitmap..ctor处(Int32宽度,Int32高度,PixelFormat格式)
   在/home/MidnightBot/Modules/AdminCommands.cs:line 125中的MidnightBot.Modules.AdminCommands.CreatePollAsync(String Term1,String Term2,String Description)中
System.DllNotFoundException:无法加载DLL'libgdiplus':找不到指定的模块。
   在System.Runtime.InteropServices.FunctionWrapper`1.get_Delegate()处
   在System.Drawing.SafeNativeMethods.Gdip.GdiplusStartup(IntPtr&令牌,StartupInput&输入,StartupOutput&输出)
   在System.Drawing.SafeNativeMethods.Gdip..cctor()

我也试图做这里描述的事情。但是没有成功。

谢谢你的帮助。

c# dllnotfoundexception .net-core ubuntu-18.04

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

Null合并运算符(??)带返回

我想知道为什么在C#7.0中可以这样做:

int? test = 0;
int test2 = test ?? throw new Exception("Error");
Run Code Online (Sandbox Code Playgroud)

..但不是这个:

int? test = 0;
int test2 = test ?? return;
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下吗?

c# null-coalescing c#-7.0

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

仅在特定文件名(+扩展名)的上下文菜单中显示命令

所以基本上我只想在右键单击名为“example.cs”的文件时显示命令。由于我使用的是 Visual Studio 2019,我不能采用旧的BeforeQueryStatus方式。相反,使用ProvideUIContextRule我的 Package 类上的属性。目前看起来像这样:

    [ProvideUIContextRule(_uiContextSupportedFiles,
    name: "Supported Files",
    expression: "CSharp",
    termNames: new[] { "CSharp" },
    termValues: new[] { "HierSingleSelectionName:.cs$" })]
Run Code Online (Sandbox Code Playgroud)

对于文件本身的扩展名来说,这看起来完全不错。那么有什么办法可以限制example.cs呢?

顺便说一句,我正在使用本指南

contextmenu visual-studio vsix visual-studio-extensions visual-studio-2019

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

将子域映射到 ASP.Net Core 3 中的区域

我想要达到的目标

  • example.com如果可能,将我的正常域映射到例如没有区域。
  • 将我的子域映射blog.example.com到一个名为blog.

我发现了什么

实际上有很多关于这个主题的帖子,特别是将子域映射到区域。

来自 SO:

其他:

而且可能还有更多。

问题

但是有一个大问题,在 ASP.Net Core 3 中他们改变了很多东西,其中之一是一般的路由,请参阅mircosoft 的 devblog。基本上他们改变了它,所以现在一切都应该是端点。

至少从我的理解来看,所有的类 egMvcRouteHandler和接口 egIRouter现在基本上已经过时了。在 GitHub 存储库中搜索并挖掘了一段时间后,我找不到任何有用的东西。

附加信息

  • 我正在使用SDK 3.0.100-preview6-012264,但试图尽快升级到 SDK 3.0.100-preview7-012821
  • 我正在使用一个保留代理 (nginx),它将请求传递给 ASP.Net 核心服务器。

c# subdomain asp.net-mvc-areas asp.net-core asp.net-core-3.0

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

希望在将 UIKeyboardType.numberPad 与 SwiftUI 一起使用时添加完成按钮

我有一个 TextField 并使用 UIKeyboardType.numberPad 作为键盘输入(只需要整数输入)。此键盘类型不带有 Return/Done 键。

\n\n

我一直在努力寻找一种方法将其添加到键盘上。我过去用 Swift 做过这个,但不知道如何用 SwiftUI 做同样的事情。任何帮助将不胜感激。

\n

numpad swiftui

5
推荐指数
0
解决办法
340
查看次数

检查枚举是否包含多个标志

我正在尝试检查“枚举实例”是否包含多个标志。

[Flags]
public enum Foo 
{
  Bar = 1,
  Far = 2
}
Run Code Online (Sandbox Code Playgroud)
var multiState = Foo.Bar | Foo.Far;

MoreThanOneFlag(multiState); // True

var singleState = Foo.Bar;

MoreThanOneFlag(singleState); // False

Run Code Online (Sandbox Code Playgroud)

另外我真的不想使用类似下面的东西:

var state = Foo.Bar | Foo.Far;

Console.WriteLine(state.ToString().Count(x => x == ',') > 0); // True

Run Code Online (Sandbox Code Playgroud)

请注意,我不关心“实例”包含哪些标志,我只想知道是否有多个标志。

c# enums enum-flags

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

在 blazor 托管项目中提供静态文件

这是一个非常简单的任务,我想在我的剃刀页面中使用图像,这些图像位于wwwroot/css/imageshtml 中,并像这样在 html 中使用它。

<img src="~/css/images/logo.png"/>
Run Code Online (Sandbox Code Playgroud)

在一个普通的 ASP.Net Core 应用程序中,我只需要添加app.UseStaticFiles()Configure 方法,但由于这是一个 blazor 托管应用程序,它没有任何改变。

我也尝试app.UseStaticFiles()在服务器项目中添加,但也没有成功。

如果您想自己尝试一下,只需从模板创建一个 blazor 托管的项目,然后像我一样尝试提供/显示图像。

c# static-files asp.net-core blazor

4
推荐指数
1
解决办法
4581
查看次数

使用 TargetFramework 创建 Razor 类库到 .net core 3 会引发错误

我正在创建一个 ASP.Net Core 3 预发布 9 MVC 应用程序,我想创建一些 Razor 类库 (RCL)。当从模板创建 RCL 时,它将默认为目标netstandard2.0,这对于 .Net Core 3 确实不再可能,参考以下GitHub 问题。然后通过以下代码抛出一些奇怪的错误:

<Project Sdk="Microsoft.NET.Sdk.Razor">
  <PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    <RazorLangVersion>3.0</RazorLangVersion>
  </PropertyGroup>

  <ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
  </ItemGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

c# razor asp.net-core razor-class-library asp.net-core-3.0

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