我已经对这个问题进行了2天的斗争,但找不到任何解决方案.
我在Visual Studio 2017中有一个Xamarin Android应用程序,包含三个项目:
NUnit 3 Test Project (Android)
使用NUnit Templates for Visual Studio创建的类型项目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仍然是同样的问题:(
我正在处理一个使用 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
我有一个带有 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) 我正在使用Visual Studio 2017来开发Xamarin Android应用程序.我想只添加简单的逻辑单元测试.为此,我尝试使用单元测试添加"单元测试应用程序(Android)"或"类库(Android)"项目,但没有一项工作.
我将新项目添加到我的"单元测试应用程序(Android)"类型的解决方案中.生成的项目包含TestsSample
带有样本测试的类,但我不知道如何启动它们.我安装了ReSharper,但是当右键单击项目/类时,我没有运行测试的选项.当我进入"测试" - >"运行" - >"所有测试"时,解决方案已经构建,但没有更多的事情发生.
另一个试验是在解决方案中添加"类库(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",所以我点击它并得到以下异常:
难道我做错了什么 ?或者这是VS2017的问题?我不知道我是否应该安装VS2015或者有一些解决方案.谢谢你的帮助!
我正在尝试获取 IIS 中托管的 ASP.NET 6 应用程序的名称。我所需要的正是带有正确大小写的名称:
在 .NET Framework 4.8 中,此名称由HttpRequest.ApplicationPath提供,并以正确的大小写返回(如 IIS 中的配置,而不是传入请求的 URL 中的配置)。但是,它在 .NET 6 中不存在。
我试过:
HttpContext.Request.PathBase
,但它返回的路径与请求 URL 中的路径完全相同,而不是 IIS 中的路径IServerAddressesFeature
和IWebHostEnvironment
,但它们都不包含来自 IIS 且大小写正确的名称IServerAddressesFeature
,但也没有在这里找到任何相关内容IServerVariablesFeature serverVars = HttpContext.Features.Get<IServerVariablesFeature>()
然后是 IIS 站点名称:(请参阅此处的string iis_version = serverVars["INSTANCE_NAME"]
文档),但它返回大写字母的应用程序名称()MYSITE.WEB
有谁知道如何获取 IIS 中配置的站点名称(使用正确的大小写)?
android ×2
asp.net-core ×2
c# ×2
javascript ×2
reactjs ×2
xamarin ×2
.net-6.0 ×1
asp.net ×1
iis ×1
node.js ×1
typescript ×1
unit-testing ×1
webpack ×1