我正在考虑使用Expo在React Native中构建移动应用程序,我注意到在FAQ下现有的React Native项目可以转换为Expo.
我们究竟在转变什么?我真的很喜欢保持尽可能的纯净和干净,中间没有太多的抽象层,这可能会模糊我理解在应用程序中工作的真实情况的能力.
关于转换过程中真正发生的事情以及Expo正在为现有项目添加什么,我会更加清楚.
如何创建面向.NET Core 1.1的Azure WebJob?
在Visual Studio 2017中,我看到Azure WebJob的唯一选项是.NET Framework - 见下文.
在.NET Core下,我没有看到Azure WebJob列出.
我有一个 API 和一个单独的 Azure Functions 应用程序。我将我的 API 应用程序升级到.NET 5
,它运行良好。在 API 应用程序的解决方案中,我也有在 Azure Functions 应用程序中引用的类库项目。这些类库是netstandard2.1
项目。
自从这次更新(在此期间我还将所有 NuGet 包更新到最新版本)之后,我的 Azure Functions 应用程序停止工作。我收到以下错误:
无法加载文件或程序集“Microsoft.Extensions.Configuration.Abstractions,Version=5.0.0.0,Culture=neutral,PublicKeyToken=adb9793829ddae60”。该系统找不到指定的文件。值不能为空。(参数'提供者')
我注意到有涉及Microsoft.Extensions.*
软件包的重大更改,他们的建议是直接安装导致问题的软件包。所以我Microsoft.Extensions.Configuration.Abstractions
手动添加到我的 Azure 函数 - 在它作为Microsoft.Extensions.Configuration
包的依赖项安装之前。这是关于此的信息:https :
//github.com/dotnet/aspnetcore/issues/21033
问题仍然存在。我什至尝试Microsoft.Extensions.Configuration
在 API 和 Functions 应用程序中降级,但我仍然遇到相同的错误。
知道如何解决这个问题吗?
project.json会不会消失,而web.config会在ASP.NET Core 1.0中重新出现?
在路线图文档中,在2016年第四季度或第一季度的更新中,他们提到"用.csproj/MSBuild替换.xproj/project.json".
这标志着project.json的结束吗?
我有以下代码调用DocumentDB并创建一个新的Employee文档.如何再将结果转换为Employee文档?基本上,我想捕获创建的文档并将其转换为Employee对象.
var result = await client.CreateDocumentAsync(collection.SelfLink, employee);
if(result.StatusCode == System.Net.HttpStatusCode.Created)
{
Employee emp = result.Resource; // How do I convert the result to Employee object here?
}
Run Code Online (Sandbox Code Playgroud) 我试图了解如何在 .NET MAUI 应用程序中实现依赖注入。
我有一个服务类及其接口,用于处理我的 REST 调用,如下所示:
public class MyRestApiService : IMyRestApiService
{
public async Task<string> Get()
{
// Do someting
}
}
Run Code Online (Sandbox Code Playgroud)
然后我将其放入我的 DI 容器中MauiProgram.cs
:
builder.Service.AddTransient<IMyRestApiService, MyRestApiService>();
Run Code Online (Sandbox Code Playgroud)
我还有一个将用于我的MainPage.xaml
. 问题是,如果我对服务进行构造函数注入,XAML 似乎不喜欢它。
看起来MainPageViewModel
像这样:
public class MainPageViewModel : BaseViewModel
{
IMyRestApiService _apiService;
public MainPageViewModel(IMyRestApiService apiService)
{
_apiService = apiService;
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试定义如下MainPageViewModel
视图模型时MainPage.xaml
,出现错误:
<ContentPage.BindingContext>
<vm:MainPageViewModel />
</ContentPage.BindingContext>
Run Code Online (Sandbox Code Playgroud)
错误如下:
MainPageViewModel 类型不能用作对象元素,因为它不是公共的,或者没有定义公共无参数构造函数或类型转换器。
如何将我的服务注入到我的视图模型中?
我将我现有的面向.NET Framework 4.6.2的类库移植到.NET Core 1.1.
看起来.NET Framework版本中的某些方法在.NET Core中不存在.两种这样的方法是table.CreateQuery
和table.ExecuteQuery
.
这是一个现有函数,它给我一个CreateQuery错误:
public T Get<T>(string partitionKey, string rowKey, string tableName) where T : ITableEntity, new()
=> getTable(tableName).CreateQuery<T>().Where(r => r.PartitionKey == partitionKey && r.RowKey == rowKey).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)
如何在.NET Core中创建查询?
哪个是调用动作的最佳位置,该动作将调用API以保持我的状态?构造函数或生命周期方法之一,例如ComponentWillMount?
当我从我的仓库下载一个项目时,package.json
在其根目录中,哪个命令是正确的使用npm install
或npm install restore
?
在Visual Studio 2017中,我构建了我的ASP.NET Core 2.1应用程序,没有错误,但是当我尝试将其发布到Azure时,我收到的错误表明我错过了对程序集的引用 - 请参阅下文:
但是我没有错过引用,并且这些错误指向哪里,引用就没有任何错误.
更重要的是,只有在我的发布配置文件中定位"Portable"以外的运行时才会发生这种情况.如果我为目标运行时选择"Portable"并在部署模式下将其保留为"Framework dependent"(见下文),我可以发布到Azure或文件夹就好了.
知道如何解决这个问题吗?我在这里看过一些类似的帖子,他们建议我这样dotnet restore
做没有帮助.
我很欣赏这里的一些建议,因为这对我来说已成为一个相当大的障碍.
因为我正在尝试使用ASP.NET Core 2.1 Preview-2,所以我需要选择x64作为目标运行时,以便我的设置与Azure上安装的设置相匹配.如果我选择x64,我就无法发布.如果我使用"Portable"设置发布它,Azure App服务会给我一个错误.在此处查看我的其他帖子:ASP.NET Core 2.1 Preview 2 App不适用于Azure App Service
我真的很感激这里的一些帮助,因为我似乎完全卡住了!
azure-web-sites asp.net-core visual-studio-2017 asp.net-core-2.1
.net-core ×3
asp.net-core ×3
.net ×1
.net-5 ×1
.net-maui ×1
expo ×1
maui ×1
npm ×1
npm-install ×1
project.json ×1
react-native ×1
reactjs ×1
redux ×1
web-config ×1
xamarin ×1