小编Daw*_*ski的帖子

Visual Studio 2017 - Xamarin - 文件"obj\Debug\android\bin\packaged_resources"不存在

我已经对这个问题进行了2天的斗争,但找不到任何解决方案.

我在Visual Studio 2017中有一个Xamarin Android应用程序,包含三个项目:

  1. Xamarin.Android项目(主要)
  2. 特定于Android的单元测试在设备上运行 - NUnit 3 Test Project (Android)使用NUnit Templates for Visual Studio创建的类型项目
  3. 独立于平台的单元测试项目(类型项目Unit Test Project (.NET Framework))

一切都运作良好,直到现在.当我选择我的主项目作为启动项目时,我的应用程序已部署到设备/模拟器.当我选择特定于Android的单元测试项目时,部署测试项目并在设备/模拟器上由nUnit Xamarin Runners执行单元测试.

但是几天前我用最新的可用更新更新了我的Visual Studio 2017,现在,当我尝试构建这个特定于android的单元测试项目时,我收到以下错误:

The file "obj\Debug\android\bin\packaged_resources" does not exist.

我到处搜索,包括这个这个 SO主题.我还完全重新安装了包含Android SDK的Visual Studio 2017和Xamarin.什么都没有帮助.根据我的阅读,我怀疑我安装的Android SDK Build-tools版本有问题.这是我目前在SDK Manager中安装的内容: 在此输入图像描述

正如其他SO线程建议的那样,我尝试卸载最新的Android SDK Build-tools(25.0.2)并安装了版本23.0.3(我的所有项目都针对Android 6.0),但它也没有帮助,我仍然有相同的错误.

也许值得补充一点,当我尝试在我的应用程序中阅读教程时实现RecyclerView时,这个问题可能已经开始发生,他们建议在SDK Manager中安装Android 7.1.1(API 25).然而,在此之后我撤消了我的所有更改,甚至重新命名了VS2017 + Xamarin.

你知道为什么会这样吗?我真的很感激任何帮助.谢谢!

编辑2017-04-09:

呃,我删除了VS2017,用全新的Android SDK安装VS2015仍然是同样的问题:(

android xamarin.android xamarin visual-studio-2017

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

在 TypeScript 中使用 JS React 组件:JSX 元素类型“MyComponent”不是 JSX 元素的构造函数

我正在处理一个使用 React 框架的 JavaScript 遗留项目。我们定义了一些 React 组件,我想在一个完全不同的 TypeScript React 项目中重用它们。

JS React 组件在 control.jsx 文件中定义,如下所示:

export class MyComponent extends React.Component {
  render() {
    return <h1>Hi from MyComponent! Message provided: {this.props.message}</h1>;
  }
}
Run Code Online (Sandbox Code Playgroud)

在我的 TypeScript React 项目中,我试图这样使用它:

import * as React from "react";
import * as ReactDOM from "react-dom";
import { MyComponent } from "../JavaScriptProject/controls";

ReactDOM.render(
  <MyComponent message="some nice message"/>,
    document.getElementById("documents-tree")
);
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误: 在此处输入图片说明

错误消息说:

JSX 元素类型“MyComponent”不是 JSX 元素的构造函数。“MyComponent”类型缺少“ElementClass”类型中的以下属性:context、setState、forceUpdate、props 和另外 2 个。ts(2605) JSX 元素类不支持属性,因为它没有“props”属性。ts (2607)

我已经尝试过使用问题中描述的自定义类型文件的解决方案,但它没有任何改变。

我知道 JS 组件缺少 TypeScript …

javascript node.js single-page-application typescript reactjs

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

带有 ReactJS 的 ASP.NET 6 - 浏览器在使用 React-scripts 5.0.0 进行热重载时不会刷新

我有一个带有 ReactJS 的 ASP.NET 6 应用程序,是前段时间使用 Visual Studio 2022ASP.NET Core with React.js模板创建的。

ClientApp 是一个使用create-react-app.

我已将我的react-scripts包更新到版本 5.0.0(从 4.0.3)。AFAIK 的重大变化之一是它现在使用 webpack 5。

自此更新以来,当我启动 ASP.NET 应用程序(使用同时启动 ASP.NET 应用程序和 React 应用程序的标准运行配置)时,只要我在任何 React 文件中进行更改,热重新加载就不会自动刷新浏览器。如果我手动点击浏览器的刷新按钮或 F5,我可以看到更改。唯一的变化是,在 React 文件发生更改后,浏览器不会自行刷新

我使用的是 Windows 11。

这是我目前的package.json

{
  "name": "my.app",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "@types/jest": "^27.0.3",
    "@types/node": "^16.11.9",
    "@types/react": "^17.0.35",
    "@types/react-dom": "^17.0.11",
    "@types/react-router-bootstrap": "^0.24.5",
    "bootstrap": "^5.1.3",
    "jquery": "^3.5.1",
    "merge": "^1.2.1",
    "node-sass-chokidar": "^1.5.0",
    "npm-run-all": "^4.1.5",
    "oidc-client": "^1.9.0",
    "react": "^16.0.0",
    "react-bootstrap": …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs webpack asp.net-core create-react-app

9
推荐指数
1
解决办法
5866
查看次数

Xamarin(Android)单元测试在Visual Studio 2017中

我正在使用Visual Studio 2017来开发Xamarin Android应用程序.我想只添加简单的逻辑单元测试.为此,我尝试使用单元测试添加"单元测试应用程序(Android)"或"类库(Android)"项目,但没有一项工作.

单元测试应用程序(Android)

我将新项目添加到我的"单元测试应用程序(Android)"类型的解决方案中.生成的项目包含TestsSample带有样本测试的类,但我不知道如何启动它们.我安装了ReSharper,但是当右键单击项目/类时,我没有运行测试的选项.当我进入"测试" - >"运行" - >"所有测试"时,解决方案已经构建,但没有更多的事情发生.

带有nUnit的类库(Android)

另一个试验是在解决方案中添加"类库(Android)"类型的新项目.之后,我安装了nUnit nuget软件包(install-package nunit安装了关于项目'MoneyBack.Tests'的软件包'nunit.3.6.1',目标是'MonoAndroid,Version = v6.0'),安装成功.

我添加了以下类:

using NUnit.Framework;

namespace MoneyBack.Tests
{
    [TestFixture]
    public class Class1
    {
        [Test]
        public void SampleTest()
        {
            Assert.IsTrue(true);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,当右键单击测试项目时,我看到ReSharper的选项"Run Unit Tests",所以我点击它并得到以下异常: TargetInvocationException

难道我做错了什么 ?或者这是VS2017的问题?我不知道我是否应该安装VS2015或者有一些解决方案.谢谢你的帮助!

c# android unit-testing xamarin visual-studio-2017

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

ASP.NET Core 6.0+:如何获取当前(区分大小写)的 IIS 网站名称?

我正在尝试获取 IIS 中托管的 ASP.NET 6 应用程序的名称。我所需要的正是带有正确大小写的名称:

在此输入图像描述

在 .NET Framework 4.8 中,此名称由HttpRequest.ApplicationPath提供,并以正确的大小写返回(如 IIS 中的配置,而不是传入请求的 URL 中的配置)。但是,它在 .NET 6 中不存在。

我试过:

  • HttpContext.Request.PathBase,但它返回的路径与请求 URL 中的路径完全相同,而不是 IIS 中的路径
  • 注入IServerAddressesFeatureIWebHostEnvironment,但它们都不包含来自 IIS 且大小写正确的名称
  • IServerAddressesFeature,但也没有在这里找到任何相关内容
  • 获取服务器变量:IServerVariablesFeature serverVars = HttpContext.Features.Get<IServerVariablesFeature>()然后是 IIS 站点名称:(请参阅此处的string iis_version = serverVars["INSTANCE_NAME"]文档),但它返回大写字母的应用程序名称()MYSITE.WEB

有谁知道如何获取 IIS 中配置的站点名称(使用正确的大小写)?

c# asp.net iis asp.net-core .net-6.0

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