我刚刚更新了我的解决方案的所有nuget包(dotnet core 1.1项目).
我现在收到以下警告,我真的不知道他们的意思.
更新:我仍然收到上面提到的警告.我的Web项目警告Microsoft.NETCore.App包(见下面的截图),我的lib项目警告NETStandard.Library(见上面的截图)
当尝试在NuGet包管理器中更新Microsoft.NETCore.App时,我收到以下错误:
希望有人可以帮助我摆脱这些警告并设置它应有的一切,这样我就可以更新我的所有包裹.
提前致谢!
我有一个.NET Core 1.0.0控制台应用程序和两个环境.我需要能够使用appSettings.dev.json并appSettings.test.json基于我在运行时设置的环境变量.对于ASP.NET Core Web应用程序来说,这似乎非常简单,通过依赖注入和IHostingEnvironment以及EnvironmentName env.变量,但是我应该如何为控制台应用程序连接(除了编写我自己使用的自定义代码Microsoft.Framework.Configuration.EnvironmentVariables)?
谢谢.
此问题与设置.NET Core项目的版本号非常相似,但不相同.在编写(1.1)和VS2017时,使用最新的稳定版.NET Core,.NET Core已从基于JSON的项目文件切换到CSPROJ文件.
所以 - 我想要做的是建立一个CI环境,我希望能够在构建之前修改某些内容,以使用正确的版本号标记我的构建.
如果我使用这样的属性旧(SharedAssemblyInfo.cs技巧):
[assembly: AssemblyFileVersion("3.3.3.3")]
[assembly: AssemblyVersion("4.4.4.4")]
Run Code Online (Sandbox Code Playgroud)
某处项目时,我得到的
CS0579 - Duplicate 'System.Reflection.AssemblyFileVersionAttribute'
和
CS0579 - Duplicate 'System.Reflection.AssemblyVersionAttribute'
错误的时候建设.
在深入挖掘它时,我发现在构建过程中有一个看起来像这样的文件(在构建之前它不存在)\obj\Debug\netcoreapp1.1:
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("TestApplication")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyDescriptionAttribute("Package Description")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.1.99.0")] …Run Code Online (Sandbox Code Playgroud) 有没有办法轻松地将面向.NET Core 2.0的类库转换为.NET Standard?
如果我理解正确的话,如果想要在针对不同.NET框架的项目中最大化类库的可重用性,例如.NET Framework,.NET Core,Xamarin等,那么以.NET Standard为目标是更好的选择 - 前提是所有必需的API都可以在.NET Standard的版本中使用.
这就是我想将我的类库从.NET Core 2.0转换为.NET Standard 1.6或.NET Standard 2.0的原因.
我正在尝试将.net核心2.1项目升级到最新版本的Nuget软件包,例如Microsoft.Extensions.DependencyInjection.Abstractions 2.1.1.
但是这被包引用Microsoft.NETCore.App阻止,当我尝试升级"meta"包Microsoft.NETCore.App时,我看到"被项目阻塞"类似于这个问题.通过切换到较新版本的SDK解决了这个问题,但这不是一个选项...因为没有更新版本的SDK(还是?).
我也看到了通过使用Update包引用手动编辑.csproj文件来升级特定包的答案,但我怀疑这是实现此目的的预期方法.
如何应我去呢?现在我只是手动包含我实际使用的包引用并删除了元包,但我无法想象这是打算如何实现的.
我有一个appsettings.json文件,如下所示:
{
"someSetting": {
"subSettings": [
"one",
"two",
"three"
]
}
}
Run Code Online (Sandbox Code Playgroud)
当我构建我的配置根,并做类似的config["someSetting:subSettings"]事情返回null并且可用的实际设置是这样的:
config["someSettings:subSettings:0"]
有没有更好的方法来检索someSettings:subSettings列表的内容?
如何使用分段上传将文件(图像)和json数据列表上载到ASP.NET Core Web API控制器?
我可以成功收到一个文件列表,上传的multipart/form-data内容类型如下:
public async Task<IActionResult> Upload(IList<IFormFile> files)
Run Code Online (Sandbox Code Playgroud)
当然,我可以使用默认的JSON格式化程序成功接收格式化为我的对象的HTTP请求正文:
public void Post([FromBody]SomeObject value)
Run Code Online (Sandbox Code Playgroud)
但是如何在一个控制器动作中将这两者结合起来呢?如何上传图像和JSON数据并将它们绑定到我的对象?
我正在尝试使用Visual Studio 2015 RC,特别是要切换到新的ASP.NET 5框架,项目结构和运行ASP.NET 5应用程序的新DNX.
我的雇主有许多针对.NET Framework 4.5.2的现有解决方案.在我们现有的Visual Studio解决方案中,我们可能有以下项目:
[Solution] Sample.sln
[Folder] src
[Project] ClassLibrary.csproj
[Project] WindowsService.csproj
[Project] WebApplication.csproj
[Folder] test
[Project] ClassLibrary.UnitTests.csproj
...
Run Code Online (Sandbox Code Playgroud)
在这种情况下,ClassLibrary.csproj是一个包含共享代码的C#类库.这是一个依赖/双方所引用WindowsService.csproj和WebApplication.csproj.
我们没有特别努力的目标.NET的核心,dnxcore50.在这个阶段,我们很高兴以.NET Framework为目标dnx451.但是,我们绝对试图利用ASP.NET 5的新功能和相关的项目结构.
以下是我想到的一些选项,但两者都有问题.
当我们用WebApplication.csproj新的ASP.NET 5 DNX项目替换上面的项目时,WebApplication-dnx我们仍然可以引用ClassLibrary.csproj这个新的DNX项目和现有WindowsService.csproj项目.但是出现了一些问题:
这种方法意味着对ClassLibrary.csproj需要重建的代码的任何更改都在运行中可见WebApplication-dnx.这并不奇怪,但意味着我们无法获得完整的源代码编译优势WebApplication-dnx.
我们不能轻易地针对其他框架,例如dnxcore50.如上所述,这不是现阶段的具体目标.
如果我们ClassLibrary.csproj用DNX类库项目替换^ ClassLibrary-dnx那么选项1中的问题不适用.这种方法似乎更加符合.NET运行时和ASP.NET等相关技术的前进方式.
不过,我不能找到一种方法来引用ClassLibrary-dnx从WindowsService.csproj.如果这种方法是可行的,我想这个解决方案与项目级别选项有关Produce outputs on build,然后引用.nupkg …
我听说过
所有这些都被解释为"完整.Net的一个子集,允许您定位多个平台".所以我的问题是
(我的具体情况:我有一个针对.Net 2.0,.Net 4.5和UWP的库.针对UWP需要创建一个新的VS项目并链接所有现有文件,这是一个巨大的痛苦.现在有人告诉我它没有不适用于PCL,从它的声音我必须再次为.Net标准!?)
我已经安装了新发布的Visual Studio 2017版本,并开始了一个针对.NET Core的全新ASP.NET Core项目.
开箱即用,我得到了
找不到类型或命名空间名称'System'(您是否缺少using指令或程序集引用?)
错误.知道是什么导致了这个以及如何解决它?
我还通过命令行尝试了对项目的dotnet恢复,并得到以下错误:

PS令人沮丧的是,在最新版本的Visual Studio 2017中,您在新项目中遇到错误!
更新2:这很奇怪.看起来原始问题是由于NuGet包源指向Visual Studio 2015文件夹下的文件夹.我取消选中它并只留下nuget.org.有了这个,我的项目似乎已经恢复了所有的包,当我启动项目时,它加载标准的ASP.NET页面.但是,如果我打开startup.cs文件,我会在整个地方得到红色的波浪线,但如果我运行该项目,它工作正常.这里发生了什么?

更新3:我关闭了项目和VS 2017.然后我重新启动VS 2017并打开项目,现在看起来没问题.而且我没有引用.NETStandard库1.6.1,现在一切似乎都运行良好.
.net-core ×10
asp.net-core ×5
c# ×4
.net ×3
nuget ×2
csproj ×1
dnx ×1
file-upload ×1
sdk ×1
updates ×1
uwp ×1
versioning ×1