我已经看到了有针对性的各种框架project.json文件,使用的名称,如netcore50
,dotnet
,dnx451
,net45
,和其他人."framework"部分project.json的文档(尚未)指定如何将此部分用于不同的框架.
可以使用哪些框架以及project.json中应该使用什么名称来定位每个框架?
使用MSBuild 15和Microsoft.NET.Sdk构建项目允许用户指定六个版本属性.它们之间的区别是什么,使用它们的正确方法是什么?
要清楚,我在谈论"属性"作为文件中定义的MSBuild属性(如下所示)
<PropertyGroup>
<Version>1.2.0</Version>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
...或在命令行上 msbuild.exe /p:Version=1.2.0
我正在linux上开发asp.net 5(现在称为ASP.NET Core).但我不能连接EF7(现在称为EF Core)和Mysql服务器.请告诉我你知道的任何解决方案.
谢谢.
使用project.json进行ASP.NET 5应用程序的文档包括一个示例project.json文件(下面的缩写版本).
frameworkAssemblies
和之间有什么区别dependencies
?
为什么要dnx451
使用另一个并dnxcore50
使用另一个?
{
"version": "0.1-alpha-*",
...
"frameworks": {
"dnx451": {
"frameworkAssemblies": {
...
}
},
"dnxcore50": {
"dependencies": {
...
}
}
}
Run Code Online (Sandbox Code Playgroud)
我有一个使用Xunit 2.2的.NET Core测试项目.我的一些测试标有特征.
[Fact]
[Trait("Color", "Blue")]
public void TestBlue()
{
}
Run Code Online (Sandbox Code Playgroud)
"dotnet test"的正确命令行语法是什么,只运行特征Color == Blue的测试?
我正在使用.NET Core CLI 1.0.0-rc4,它使用csproj,而不是project.json.
我正在尝试使用dotnet test --filter $something
,但无论我使用什么东西,我看到这个错误:
错误:[xUnit.net 00:00:00.7800155] E2ETests:异常过滤测试:没有测试与过滤器匹配,因为它包含一个或多个无效的属性($ something).指定包含有效属性(DisplayName,FullyQualifiedName)的过滤器表达式,然后重试.
升级到csproj以使用Visual Studio 2017和Microsoft.NET.Sdk后,我的"BeforeBuild"和"AfterBuild"目标不再运行.我的文件看起来像这样:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net46</TargetFramework>
</PropertyGroup>
<!-- my targets that don't run -->
<Target Name="BeforeBuild">
<Message Text="Should run before build" Importance="High" />
</Target>
<Target Name="AfterBuild">
<Message Text="Should run after build" Importance="High" />
</Target>
</Project>
Run Code Online (Sandbox Code Playgroud) 我有一个ASP.NET Core 1.1应用程序,其中包含使用此API的代码:
Microsoft.AspNetCore.Identity.IdentityCookieOptions
Run Code Online (Sandbox Code Playgroud)
当我尝试升级到ASP.NET Core 2.0时,编译器给出了这个错误:
错误CS0246:找不到类型或命名空间名称'IdentityCookieOptions'(您是否缺少using指令或程序集引用?)
ASP.NET Core 2.0中的等效API是什么?
我已经在visual studio代码中创建了最初的asp.net mvc Web应用程序模板.我可以在localhost:5000 /浏览器中运行应用程序,我也可以看到像以前的asp.net mvc核心一样的视图,控制器,视图模型.
现在,我如何使用visual studio代码安装和使用实体框架核心?
谢谢.
我正在使用ASP.NET Core开发REST Api.我曾经使用包含常见属性(如AssemblyCompany,AssemblyCopyright,AssemblyTrademark和AssemblyVersion)的共享文件在我的解决方案中共享汇编信息.这样,解决方案中的所有项目都将使用相同的程序集信息属性进行编译.
在ASP.NET Core中,这些属性现在在project.json文件中定义.有没有办法以类似的方式分享这些属性?
我想使用“ dotnet pack”来生成一个nuget包,但是我不想包含汇编文件。我的项目没有代码,但是调用“ dotnet pack”会创建一个带有空程序集的程序包。
如何使用csproj和dotnet.exe执行此操作?
asp.net-core ×4
.net ×3
.net-core ×3
msbuild ×3
asp.net ×2
c# ×2
assemblyinfo ×1
csproj ×1
nuget ×1
xunit ×1