小编Mat*_*t W的帖子

将 netstandard 2.0 类库升级到 dotnet 6

我正在升级一个dotnet core 3.1网络应用程序dotnet core 6,当然,其中包括以下更改:

- <TargetFramework>netcoreapp3.1</TargetFramework>
+ <TargetFramework>net6.0</TargetFramework>
Run Code Online (Sandbox Code Playgroud)

现在,有了类库,我是否也应该替换netstandard引用?例如:

- <TargetFramework>netstandard2.1</TargetFramework>
+ <TargetFramework>net6.0</TargetFramework>
Run Code Online (Sandbox Code Playgroud)

.net-core .net-standard-2.0

11
推荐指数
1
解决办法
9569
查看次数

IOrderedQueryable和IQueryable之间有什么区别?

我有这个:

    var points = from p in ContextDB.Points
                 orderby p.PointInTime descending
                 where p.InstanceID == instanceId
                 && p.ParentPointID == null
                 && p.PointTypeID == currentPointTypeID
                 select p;
Run Code Online (Sandbox Code Playgroud)

还有这个:

    var points = from p in ContextDB.Points
                 where p.InstanceID == instanceId
                 && p.ParentPointID == null
                 && p.PointTypeID == currentPointTypeID
                 orderby p.PointInTime descending
                 select p;
Run Code Online (Sandbox Code Playgroud)

虽然我理解两者的使用(以及之后会产生错误)但我不明白它们是如何不同的.

我确实在STO的其他地方看到过这样的问题,但是我没有意识到这个问题的答案是什么,我很害怕.

.net iqueryable

10
推荐指数
1
解决办法
6515
查看次数

MSBuildThisFileDirectory的价值是多少?

如果我有这样的项目结构:

\MySolution
  \MyProject
    ReadMe.md
    \build
      MyProject.targets
Run Code Online (Sandbox Code Playgroud)

$(MSBuildThisFileDirectory)MyProject.targets文件中使用时的价值是多少?

假设我的解决方案文件夹位于C:驱动器的根目录下,它会是什么?

c:\MySolution\MyProject\build\
Run Code Online (Sandbox Code Playgroud)

MyProject.targets文件中,我将如何ReadMe.md使用$(MSBuildThisFileDirectory)

附加信息:

MyProject.targets看起来像:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <None Include="$(MSBuildThisFileDirectory)\xxx\ReadMe.md">
      <Link>FrameworkTests.feature</Link>
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <CustomToolNamespace></CustomToolNamespace>
    </None>
  </ItemGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)

target visual-studio nuget

10
推荐指数
1
解决办法
7225
查看次数

如何使用 XUnit 复制 MSTest 附件功能?

收集屏幕截图和视频azure-devops 页面介绍了如何将文件附加到使用 MSTest 运行测试时生成的测试报告。

该页面链接到一个 github 存储库,其中提供了一个类,该类声称要发布用于测试运行的文件,但代码似乎更关心处理临时 CSV 文件中的值。

鉴于这是为了那些使用 XUnit(或任何非基于 MSTest 的测试运行器)的人的利益,存在一些问题......

首先是如何唯一地标识一个测试(特别是考虑到一个测试方法可以使用不同的参数运行多次),以便它生成的文件可以与其逻辑关联。我相信这是由 MSTest API 处理的,但 REST API 中没有相应的工具。

另一个问题是,当(构建或发布)管道正在运行时,实际上尝试调用 VSTS API(以发布测试输出文件)将会失败,因为构建、发布和测试信息不可用(通过 REST API),直到管道完成后。

如何使用 XUnit(其他其他)来实现据称由 Microsoft 描述的 MSTest 功能,以便可以使用 VSTS 收集屏幕截图(如页面所述)并将其附加到测试结果(并随后显示)?

c# xunit selenium-webdriver .net-core azure-devops

10
推荐指数
0
解决办法
1225
查看次数

如何将枚举传递给Html.RadioButtonFor以获取MVC 2 RC 2,C#中的单选按钮列表

我正在尝试使用以下行在MVC 2 RC 2(C#)中呈现单选按钮列表:

<%= Html.RadioButtonFor(model => Enum.GetNames(typeof(DataCarry.ProtocolEnum)),
                        null) %>
Run Code Online (Sandbox Code Playgroud)

但它只是在运行时给我以下异常:

模板只能用于字段访问,属性访问,单维数组索引或单参数自定义索引器表达式.

这是可能的吗?如果是的话,请问怎么样?

asp.net-mvc enums radio-button asp.net-mvc-2

9
推荐指数
2
解决办法
9883
查看次数

在钥匙圈中找不到钥匙

我有一个使用.NET Core Hosting Bundlenetcoreapp3.1部署到本地 IIS 实例的应用程序。由于该应用程序部署到 2 个负载平衡服务器,因此我们使用数据保护密钥管理- 如此处最后一行所示:

public class Startup
{
    private readonly IConfiguration _config;
    private readonly AppSettings _appSettings;

    public Startup(IConfiguration config)
    {
        _config = config;
        _appSettings = _config.Get<AppSettings>();
    }

    // This method gets called by the runtime. Use this method to add services to the container.
    public void ConfigureServices(IServiceCollection services)
    {
        services.Configure<CookiePolicyOptions>(options =>
        {
            options.CheckConsentNeeded = context => false;

            options.MinimumSameSitePolicy = SameSiteMode.Unspecified;
            options.OnAppendCookie = cookieContext => cookieContext.CookieOptions.SameSite = SameSiteMode.Unspecified;
            options.OnDeleteCookie = cookieContext …
Run Code Online (Sandbox Code Playgroud)

security iis-7 .net-core

9
推荐指数
0
解决办法
3810
查看次数

如何使用Linq将元素插入XML?

我的XML:

<content>
    <item id="1">A</item>
    <item id="2">B</item>
    <item id="4">D</item>
</content>
Run Code Online (Sandbox Code Playgroud)

我使用类似于以下的XML加载它:

XDocument xDoc = new XDocument(data.Value);
var items = from i in xDoc.Element("content").Elements("item")
    select i;
Run Code Online (Sandbox Code Playgroud)

我想插入另一个元素,最终得到类似的东西:

<content>
    <item id="1">A</item>
    <item id="2">B</item>
    <item id="3">C</item>
    <item id="4">D</item>
</content>
Run Code Online (Sandbox Code Playgroud)

我如何使用Linq2Xml做到这一点?

linq linq-to-xml

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

无法从'Microsoft.IdentityModel.Tokens.SymmetricSecurityKey'转换为'Microsoft.IdentityModel.Tokens.SigningCredentials'

在遵循教程 使用Web API和Jwt创建具有身份验证的RESTful API时,我无法让CustomJwtFormat类编译:

using System.IdentityModel.Tokens;
using Microsoft.Owin.Security;
using Microsoft.Owin.Security.DataHandler.Encoder;
using Thinktecture.IdentityModel.Tokens;

namespace BooksAPI.Identity
{    
    public class CustomJwtFormat : ISecureDataFormat<AuthenticationTicket>
    {
        private static readonly byte[] _secret =              
             TextEncodings.Base64Url.Decode(ConfigurationManager.AppSettings["secret"]);
        private readonly string _issuer;

        public CustomJwtFormat(string issuer)
        {
            _issuer = issuer;
        }

        public string Protect(AuthenticationTicket data)
        {
            if (data == null)
                throw new ArgumentNullException(nameof(data));

            var signingKey = new HmacSigningCredentials(_secret);
            var issued = data.Properties.IssuedUtc;
            var expires = data.Properties.ExpiresUtc;

            return new JwtSecurityTokenHandler().WriteToken(
               new JwtSecurityToken( _issuer, null, data.Identity.Claims,
                   issued.Value.UtcDateTime, expires.Value.UtcDateTime, signingKey));
        } …
Run Code Online (Sandbox Code Playgroud)

oauth-2.0 asp.net-web-api owin asp.net-identity

8
推荐指数
2
解决办法
6166
查看次数

Android 12 APK 在安装时抛出无效包

我有一个 Azure 构建管道,它正在生成一个 APK,该 APK 可以在 Android 10 上正常安装(通过 AppCenter),但会弹出错误:

应用程序未安装,因为软件包似乎无效

在 Android 12 上。

解决方案中的内容AndroidManifest.xml如下所示:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.app.myapplocal" android:installLocation="auto" android:versionCode="1" android:versionName="1.1">
    <uses-sdk android:minSdkVersion="21" android:targetSdkVersion="31" />
    <uses-permission android:name="android.permission.FLASHLIGHT" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.CAMERA" />
    <application android:label="L MyApp" android:icon="@drawable/icon" android:largeHeap="true"></application>
</manifest>
Run Code Online (Sandbox Code Playgroud)

当我通过 Android Studio 的选项检查清单时APK Analyze,我看到以下内容:

<uses-sdk
    android:minSdkVersion="21"
    android:targetSdkVersion="31" />

<uses-permission
    android:name="android.permission.FLASHLIGHT" />

<uses-permission
    android:name="android.permission.INTERNET" />

<uses-permission
    android:name="android.permission.CAMERA" />

<uses-permission
    android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<application
    android:label="D MyApp"
    android:icon="@ref/0x7f07015e"
    android:name="crc646948444ac10504e5.MainApplication"
    android:debuggable="true"
    android:allowBackup="true"
    android:largeHeap="true"
    android:extractNativeLibs="true">

    <meta-data
        android:name="com.google.android.gms.vision.DEPENDENCIES" …
Run Code Online (Sandbox Code Playgroud)

android apk xamarin.android azure-devops

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

针对 API 目标的计划 EventBridge 规则

是否可以创建一个 EventBrisge 规则,该规则可以安排在一天中的特定时间运行并调用 API 作为自定义目标?

如果目标是 AWS 或合作伙伴服务,则似乎可以为目标设置计划,但如果它们是自定义配置的端点,则不能为目标设置计划。

我想做的就是设置一个日常例程来调用端点,以便它可以执行日常清理任务。如果有更好的方法,请问有人可以推荐吗?

编辑

在下面,EventBridge我创建了一个指向 OAuth 端点的连接,然后创建了一个指向我想要每天调用的 API 端点的 API 目标。

然后,我创建了一个事件总线和一个规则,但是当我尝试在规则上设置“计划”选项时,它会显示一条警告,其中指出:

选择自定义或合作伙伴事件总线时,不支持计划规则

我相信这意味着我无法在不通过 Lambda 的情况下使用 EventBridge 调用我自己的 API 端点。我错了吗?

amazon-web-services restful-url aws-event-bridge

8
推荐指数
1
解决办法
2431
查看次数