标签: dotnet-cli

DOTNET1011:未安装框架:.NETFramework

我在这里添加它是因为它在修复我们的构建服务器时让我头疼今天早上:

执行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.

.net build .net-framework-version dnx dotnet-cli

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

ASP.NET Core RC2无法找到Html编码器实现

谁能告诉我一个如何使用命名空间中的HtmlEncoder类对文本进行HTML编码的示例System.Text.Encodings.Web

我正在将ASP.NET Core RC1项目转换为RC2.在RC1项目中,我HtmlEncoderMicrosoft.Extensions.WebEncoders命名空间中使用该类.但是没有RC2更新.

根据这个GitHub的帖子 Microsoft.Extensions.WebEncoders已被移至System.Text.Encodings.Web.但是HtmlEncoder这个新命名空间中的类是一个抽象类,我找不到它的实现.

.net asp.net asp.net-core dotnet-cli

8
推荐指数
1
解决办法
1049
查看次数

如何在.net核心控制台应用程序中存储用户应用程序数据

我的方案是我正在构建一个小型cli应用程序,我希望能够将用户特定数据存储在某种用户本地缓存中.

我想我正在寻找类似于Environment.SpecialFolder.ApplicationData路径的东西,但是在dotnet核心和跨平台友好.

console-application .net-core dotnet-cli

8
推荐指数
1
解决办法
563
查看次数

将Microsoft.NETCore.App更新到v1.1.0会导致-2147450749(0x80008083)

我按照以下说明在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).

有任何想法吗?

visual-studio-2015 .net-core dotnet-cli

8
推荐指数
1
解决办法
1228
查看次数

dotnet publish命令不是为asp.net核心Web应用程序项目创建zip文件包

我正在尝试为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)

msbuild .net-core dotnet-cli visual-studio-2017

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

8
推荐指数
2
解决办法
2415
查看次数

为什么“dotnet ef migrations add”会抛出 Win32Exception?

我有一个带有实体框架 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)

entity-framework-core .net-core dotnet-cli

8
推荐指数
2
解决办法
1500
查看次数

升级到 .NET 6 后,dotnet watch 会忽略端口号 launchsettings.json

  1. 当我使用 Visual Studio 运行 ASP.NET Core(Blazor 服务器)应用程序时,它侦听端口 5003,
  2. 使用时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后出现问题,

.net asp.net-core dotnet-cli .net-6.0

8
推荐指数
1
解决办法
2647
查看次数

如何使用自定义 NuGet feed 在 VSTS 上运行 dotnet 测试?

我们有一个项目依赖于自定义 NuGet feed(也托管在 VSTS 中)。

我正在尝试整合一个新阶段来生成代码覆盖率报告,如这篇博客文章中所示。我的新阶段如下所示:

新阶段截图

并由以下步骤组成:

  1. .NET Core 工具安装程序 - 使用 SDK 2.0.0
  2. dotnet restore在“使用此 VSTS/TFS feed 中的包”下拉列表中选择我的自定义 feed
  3. dotnet test使用相关参数来收集代码覆盖率
  4. 使用 ReportGenerator 的自定义步骤
  5. 发布结果的步骤

问题是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

7
推荐指数
1
解决办法
3147
查看次数

无法使用 dotnet add package 安装包

我是 .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)

到目前为止我尝试过的:

  1. PackageReference手动添加到 .csproj 文件中,然后使用dotnet restore - 导致相同的错误(NU1100)
  2. 使用dotnet nuget locals all --clear清除 NuGet 包缓存- 导致相同的错误

当我在课程开始时尝试安装Microsoft.EntityFrameworkCore.Sqlite包时,它之前工作过,现在由于某种原因我无法安装任何包。

请注意,我无法使用 NuGet 扩展,因为它不在公司代理后面工作。

任何帮助将不胜感激 :)

asp.net-mvc nuget .net-core dotnet-cli

7
推荐指数
1
解决办法
3914
查看次数