小编LxL*_*LxL的帖子

dotnet还原的默认输出文件夹在哪里?

我尝试使用命令行创建一个简单的.net核心

dotnew new
Run Code Online (Sandbox Code Playgroud)

在一个名为netcoreExample的文件夹中,我可以看到创建了两个program.cs和project.json文件.然后我将Microsoft.EntityFrameworkCore添加到project.json中的依赖项

当我尝试运行命令时

dotnet restore
Run Code Online (Sandbox Code Playgroud)

它显示包已成功恢复.但是,当我检查运行dotnet restore的文件夹时,我没有看到通常在运行Nuget还原的旧C#项目时创建的"packages"文件夹.

我想知道dotnet恢复输出所有依赖项的位置.

.net-core

21
推荐指数
1
解决办法
7213
查看次数

为什么声明表达式在C#6中被删除了?

在C#6的预览版中,Microsoft引入了用于声明参数内联的语法糖,如本文所示

http://odetocode.com/blogs/scott/archive/2014/09/15/c-6-0-features-part-3-declaration-expressions.aspx

有谁知道为什么在.NET 4.6的发行版中删除了这个功能?

c#-6.0

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

如何在 Visual Studio 2019 中使用 `dotnet new` 模板?

我今天安装了 Visual Studio 2019 GA Released 版本。

我通过命令行安装了这个模板https://github.com/Dotnet-Boxed/Templatesdotnet new

然后我可以使用dotnet new来从命令行创建一个项目。

但是,已安装的模板不会显示在 Visual Studio 2019 的此窗口中。

放置从 CLI 安装新模板的链接但不在 UI 中列出新安装的模板有什么意义?

这是错误还是实际上缺少功能?

创建 Asp.NET 核心

dotnet-cli visual-studio-2019

5
推荐指数
1
解决办法
2436
查看次数

为什么这里不能隐含类型参数的泛型(有两个类型参数)?

我有一个定义为通用的方法

void Foo<TIn>(TIn inValue)
{
    //Do something here with inValue
}
Run Code Online (Sandbox Code Playgroud)

我可以通过任何一种方式调用此方法

Foo<string>("foo"); or Foo("foo");
Run Code Online (Sandbox Code Playgroud)

但是如果我有一个定义为的方法

TOut Bar<TOut,TIn>(TIn inValue)
{
     //assume we return an object type of TOut here
}
Run Code Online (Sandbox Code Playgroud)

为什么我不能再像这样使用隐式TIn调用Bar

int result= Bar<int>("");
Run Code Online (Sandbox Code Playgroud)

c# generics .net-4.5

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