我正在尝试通过 Visual Studio 将 asp.net core 2.1 应用程序发布到 azure 应用程序服务并获得以下异常。如何解决这个问题?
C:\Program Files\dotnet\sdk\2.2.108\Sdks\Microsoft.NET.Sdk.Publish\build\netstandard1.0\TransformTargets\Microsoft.NET.Sdk.Publish.TransformFiles.targets(49,5):
Error MSB4018: The "TransformWebConfig" task failed unexpectedly.
System.Exception: In process hosting is not supported for AspNetCoreModule. Change the AspNetCoreModule to atleast AspNetCoreModuleV2.
at Microsoft.NET.Sdk.Publish.Tasks.WebConfigTransform.TransformAspNetCore(XElement aspNetCoreElement, String appName, Boolean configureForAzure, Boolean useAppHost, String extension, String aspNetCoreModuleName, String aspNetCoreHostingModel)
at Microsoft.NET.Sdk.Publish.Tasks.WebConfigTransform.Transform(XDocument webConfig, String appName, Boolean configureForAzure, Boolean useAppHost, String extension, String aspNetCoreModuleName, String aspNetCoreHostingModel, String environmentName)
at Microsoft.NET.Sdk.Publish.Tasks.TransformWebConfig.Execute()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext()
Run Code Online (Sandbox Code Playgroud)
解决方案:
删除<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>从.csproj解决我的问题。
从.NET博客我开始知道,他们已经添加了对Visual Studio 17中针对.NET framework 4.7的支持.我刚刚安装了Visual Studio 2017但没有获得目标框架4.7.我能看到的最高目标框架是4.6.1.
我已经使用create-react-app搭建了最初的react应用程序。
我的DashBoard组件:
import React, { Component } from 'react';
import { Link } from 'react-router-dom';
import $ from 'jquery';
import 'signalr';
class Dashboard extends Component {
constructor(props) {
super(props);
var connection = $.hubConnection('http://[address]:[port]');
var proxy = connection.createHubProxy('[hubname]');
// atempt connection, and handle errors
connection.start()
.done(function(){ console.log('Now connected, connection ID=' + connection.id); })
.fail(function(){ console.log('Could not connect'); });
}
render() {
return (...);
}
}
export default Dashboard;
Run Code Online (Sandbox Code Playgroud)
现在,我从SignalR收到以下错误,说未添加jQuery,但已在上一行中将其导入:
错误:找不到jQuery。请确保在SignalR客户端JavaScript文件之前引用jQuery。
如果我注释掉导入“ signalr”;jQuery正确加载,我可以访问$模块内部。为什么会这样?
我正在尝试从 WPF 应用程序获取Windows 任务栏的高度。我明白了 如何获取任务栏的位置和大小?它显示了如何找到任务栏位置而不是高度。我从How can I get the height of the windows Taskbar?得到了答案。其中说
使用 Screen 类。任务栏的区别在于其Bounds 和WorkingArea 属性。
但没有代码示例。如果这是正确的,这应该是任务栏的高度。我做对了吗?
private int WindowsTaskBarHeight => Screen.PrimaryScreen.Bounds.Height - Screen.PrimaryScreen.WorkingArea.Height;
Run Code Online (Sandbox Code Playgroud) 我最近了解了DynamoDB的两种读取模式.但我不知道何时选择什么.任何人都可以解释权衡吗?
我有一个函数数组,其中每个函数promise从ajax调用返回.
var promises = [];
if (form.$valid) {
Object.keys($scope.Model.Data.FormFiles).forEach(function (key) {
var file = $scope.Model.Data.FormFiles[key];
function uploadFile(){
var deferred = $q.defer();
var upload = Upload.upload({
url: "/api/ir/funnelApi/UploadFile",
data: { file: file }
});
upload.then(function (response) {
// do something
deferred.resolve(response.statusText);
}, function (error) {
deferred.reject(error.data);
}, function (evt) {
});
return deferred.promise;
}
promises.push(uploadFile);
});
}
Run Code Online (Sandbox Code Playgroud)
我想要做的是,如果所有文件都已成功上传,那么做一些事情.
$q.all(promises).then(function (responses) {
// do something
}, function (errors) {
// if any of the file upload fails, it should come …Run Code Online (Sandbox Code Playgroud)