我在这里添加它是因为它在修复我们的构建服务器时让我头疼今天早上:
执行dotnet build会显示以下错误:
DOTNET1011: Framework not installed: .NETFramework,Version=v4.6.1
error NU1001: The dependency mscorlib could not be resolved.
Run Code Online (Sandbox Code Playgroud)
该错误令人困惑,因为我安装了.NETFramework,Version = v4.6.1.
谁能告诉我一个如何使用命名空间中的HtmlEncoder类对文本进行HTML编码的示例System.Text.Encodings.Web?
我正在将ASP.NET Core RC1项目转换为RC2.在RC1项目中,我HtmlEncoder在Microsoft.Extensions.WebEncoders命名空间中使用该类.但是没有RC2更新.
根据这个GitHub的帖子 Microsoft.Extensions.WebEncoders已被移至System.Text.Encodings.Web.但是HtmlEncoder这个新命名空间中的类是一个抽象类,我找不到它的实现.
我的方案是我正在构建一个小型cli应用程序,我希望能够将用户特定数据存储在某种用户本地缓存中.
我想我正在寻找类似于Environment.SpecialFolder.ApplicationData路径的东西,但是在dotnet核心和跨平台友好.
我按照以下说明在Visual Studio 2015中创建了一个新的.NET Core项目:https://www.microsoft.com/net/core#windowsvs2015
它工作正常,我可以添加断点等没问题.
然后我运行Tools-> NuGet Package Manager-> Manage NuGet Packages for Solution ...
我可以选择将Microsoft.NETCore.App更新到最新的稳定版本v1.1.0.
我得到的第一个问题是错误:
无法找到与其中一个目标运行时兼容的框架'.NETCoreApp,Version = v1.0'的运行时目标:'win10-x64,win81-x64,win8-x64,win7-x64'.
这似乎是由于更新了从project.json删除行,所以我添加了缺少的行并将版本更改为1.1.0,所以我的project.json现在看起来像这样:
{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.1.0"
}
},
"frameworks": {
"netcoreapp1.0": {
"imports": "dnxcore50"
}
}
}
Run Code Online (Sandbox Code Playgroud)
程序然后构建没有问题,但当我运行程序时,我得到错误:
程序'[13048] dotnet.exe'已退出,代码为-2147450749(0x80008083).
有任何想法吗?
我正在尝试为asp.net核心Web应用程序创建Web部署包.当我尝试使用VS2017将输出作为包发布时,我在"Publish"文件夹中获得了所有必需的文件以及包含给定位置中所有这些文件的zip文件.
但是我希望使用相同的命令行.我能够获得"发布"文件夹,但不能获得zip文件.我究竟做错了什么?有人可以纠正我的命令吗?
dotnet publish /p:target=package /p:WebPublishMethod=Package /p:LastUsedBuildConfiguration=Release /p:LastUsedPlatform="Any CPU" /p:LaunchSiteAfterPublish=True /p:ExcludeApp_Data=False /p:PublishFramework=netcoreapp1.0 /p:UsePowerShell=True /p:DesktopBuildPackageLocation=C:\Kannan\Temp\package.zip /p:PackageLocation="C:\kannan\temp\package.zip" /p:PackageFileName=C:\kannan\temp\package.zip /p:PackageAsSingleFile=true
Run Code Online (Sandbox Code Playgroud) 我有一个带有实体框架 DbContext 的 dotnet core v3.1 项目。当我尝试运行时:
dotnet ef migrations add someMigrationName
Run Code Online (Sandbox Code Playgroud)
将抛出此异常:
System.ComponentModel.Win32Exception (2): No such file or directory
at System.Diagnostics.Process.ForkAndExecProcess(String filename, String[] argv, String[] envp, String cwd, Boolean redirectStdin, Boolean redirectStdout, Boolean redirectStderr, Boolean setCredentials, UInt32 userId, UInt32 groupId, UInt32[] groups, Int32& stdinFd, Int32& stdoutFd, Int32& stderrFd, Boolean usesTerminal, Boolean throwOnNoExec)
at System.Diagnostics.Process.StartCore(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start()
at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
at Microsoft.EntityFrameworkCore.Tools.Exe.Run(String executable, IReadOnlyList`1 args, String workingDirectory, Boolean interceptOutput)
at Microsoft.EntityFrameworkCore.Tools.Project.FromFile(String file, String buildExtensionsDir, String framework, String configuration, String …Run Code Online (Sandbox Code Playgroud) dotnet watch --project app\App.csproj run,它监听不同的端口 - 5001!这是我的 launchSettings.json
"App": {
"commandName": "Project",
"dotnetRunMessages": "true",
"launchBrowser": true,
"applicationUrl": "https://localhost:5003;http://localhost:5002",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development",
"LocalUrl": "https://localhost:5003"
}
}
Run Code Online (Sandbox Code Playgroud)
为什么 dotnet run 在不同的端口上启动以及如何使其在 5003 上运行?
附加信息:
该应用程序是在.NET 5中创建的,升级SDK和PackageReferences .NET 6后出现问题,
我们有一个项目依赖于自定义 NuGet feed(也托管在 VSTS 中)。
我正在尝试整合一个新阶段来生成代码覆盖率报告,如这篇博客文章中所示。我的新阶段如下所示:
并由以下步骤组成:
dotnet restore在“使用此 VSTS/TFS feed 中的包”下拉列表中选择我的自定义 feeddotnet test使用相关参数来收集代码覆盖率问题是dotnet test坚持尝试恢复包本身。由于我找不到方法告诉它使用自定义源,因此在尝试恢复这些包时失败:
D:\a\1\s\MyProject\MyProject.csproj : error NU1101: Unable to find package My.Package. No packages exist with this id in source(s): Microsoft Visual Studio Offline Packages, nuget.org
我的主要构建过程运行良好,并且能够从自定义源恢复包。区别在于使用 Visual Studio(即非dotnet)版本的命令:
处理这个问题的正确方法是什么?
我是否需要找到某种方式来讲述dotnet test我的自定义 Feed?
或者(假设我restore之前正在运行)我是否需要说服它完全跳过恢复?
continuous-integration azure-devops dotnet-cli dotnet-restore dotnet-test
我是 .NET 新手,正在学习 Angular 和 .NET Core 的在线课程,同时使用 VS Code。该课程需要安装AutoMapper.Extensions.Microsoft.DependencyInjection包,但当我尝试安装任何包时,我不断收到以下错误。
无法解析“.NETCoreApp,Version=v2.2”的 <package_name>
包 <package_name> 与项目 <csproj_path> 中的“所有”框架不兼容
我使用以下命令安装软件包:
dotnet add package AutoMapper.Extensions.Microsoft.DependencyInjection
Run Code Online (Sandbox Code Playgroud)
到目前为止我尝试过的:
当我在课程开始时尝试安装Microsoft.EntityFrameworkCore.Sqlite包时,它之前工作过,现在由于某种原因我无法安装任何包。
请注意,我无法使用 NuGet 扩展,因为它不在公司代理后面工作。
任何帮助将不胜感激 :)
dotnet-cli ×10
.net-core ×5
.net ×3
asp.net-core ×2
nuget ×2
.net-6.0 ×1
asp.net ×1
asp.net-mvc ×1
azure-devops ×1
build ×1
dnx ×1
dotnet-test ×1
msbuild ×1