我收到以下消息,无法继续在Visual Studio 2017 RC中执行任何其他工作:此预发布已结束.此预发布已过期.感谢您的参与.升级到此产品的最新版本,以保持工作不间断.
升级您的预发行版检查更新的许可证.
屏幕上没有其他选项可用.即."升级您的预发行版"或"检查更新的许可证.我目前拥有有效的MSDN许可证,因此这应该不是问题.
我刚刚将Visual Studio升级到最新版本(2017年1月30日).我的ASP.NET核心项目在升级之前正在运行,但我现在得到以下错误阻止了我.这有什么简单的解决方案吗?
Severity Code Description Project File Line Suppression State
Error MSB4018 The "ResolvePackageDependencies" task failed unexpectedly.
System.IO.FileNotFoundException: Could not load file or assembly 'System.IO.FileSystem, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
File name: 'System.IO.FileSystem, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
at Microsoft.NET.Build.Tasks.LockFileCache.LoadLockFile(String path)
at Microsoft.NET.Build.Tasks.LockFileCache.GetLockFile(String path)
at Microsoft.NET.Build.Tasks.ResolvePackageDependencies.get_LockFile()
at Microsoft.NET.Build.Tasks.ResolvePackageDependencies.ReadProjectFileDependencies()
at Microsoft.NET.Build.Tasks.ResolvePackageDependencies.ExecuteCore()
at Microsoft.NET.Build.Tasks.TaskBase.Execute()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()
Run Code Online (Sandbox Code Playgroud) 我已将代码从ASP.NET Core 2.0升级到Core 2.1.我创建了一个新的Core 2.1项目,并将我的代码移到了新项目中.我提供了我的启动和样本ApplicationDbContext
尝试登录时出现以下错误
无法为"IdentityUser"创建DbSet,因为此类型未包含在上下文的模型中.Microsoft.EntityFrameworkCore.Internal.InternalDbSet.get_EntityType()
startup.cs
//Core 2.1
services.AddDefaultIdentity<IdentityUser>()
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
////Old Core 2.0 Code
//services.AddIdentity<ApplicationUser, IdentityRole>()
// .AddEntityFrameworkStores<ApplicationDbContext>()
// .AddDefaultTokenProviders();
Run Code Online (Sandbox Code Playgroud)
ApplicationDbContext.cs
public partial class ApplicationDbContext :
IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext>
options)
: base(options)
{
Database.EnsureCreated();
}
}
Run Code Online (Sandbox Code Playgroud)
我查看了以下Microsoft文章:https: //blogs.msdn.microsoft.com/webdev/2018/05/30/asp-net-core-2-1-0-now-available/
https://docs.microsoft.com/en-us/aspnet/core/migration/20_21?view=aspnetcore-2.1
我正在尝试EF Core 2.2的新功能。它基于以下文章。“宣布实体框架核心2.2” https://blogs.msdn.microsoft.com/dotnet/2018/12/04/announcing-entity-framework-core-2-2/
我安装了以下Nuget软件包。
我在模型中添加了以下内容。
using NetTopologySuite.Geometries;
//New as of EF.Core 2.2
//[Required]
//[NotMapped]
public Point Location { get; set; }
Run Code Online (Sandbox Code Playgroud)
在应用程序启动期间,在以下行中的数据库上下文中出现以下错误:Database.EnsureCreated();
System.InvalidOperationException HResult = 0x80131509 Message =属性“ Point.Boundary”具有接口类型(“ IGeometry”)。如果它是导航属性,则通过将其强制转换为映射的实体类型来手动配置此属性的关系,否则使用“ OnModelCreating”中的NotMappedAttribute或“ EntityTypeBuilder.Ignore”忽略该属性。源= Microsoft.EntityFrameworkCore
我尝试发布时收到以下消息:
严重性代码描述项目文件行抑制状态
错误"DestinationFiles"指的是1个项目,"SourceFiles"指的是2个项目.它们必须具有相同数量的项目.
我的项目正在我的localhost上工作,我现在正在寻找发布...但我得到了上述错误.我从VS 2015转换了我的项目,发布工作正常.为了确保我的旧发布配置文件不是问题,我删除了我的配置文件的旧工作副本并设置了一个新的.我知道VS 2017刚刚在几天前发布,任何帮助都会很棒.
我刚刚将Visual Studio 2015 ASP.NET MVC Core项目转换为Visual Studio 2017 ...我在错误列表中收到以下信息性消息
消息IDE1006命名规则违规:缺少后缀:'异步'
此消息出现在我的控制器中,重点关注以下内容:
public async Task<IActionResult> Index()
Run Code Online (Sandbox Code Playgroud)
这也适用于创建,删除,详细信息和编辑.消息显示为信息,并适用于我的项目中超过1,000次出现.看来我需要将Index改为IndexAsync ie.
改变自:
public async Task<IActionResult> Index()
public async Task<IActionResult> Create()
public async Task<IActionResult> Delete(int? id)
public async Task<IActionResult> Details(int? id)
Run Code Online (Sandbox Code Playgroud)
改成:
public async Task<IActionResult> IndexAsync()
public async Task<IActionResult> CreateAsync()
public async Task<IActionResult> DeleteAsync(int? id)
public async Task<IActionResult> DetailsAysnc(int? id)
Run Code Online (Sandbox Code Playgroud)
这似乎是可选的,因为我的项目将构建并且它不是VS 2015中的问题.我不介意做这项工作,我需要确认在Visual Studio 2017 ASP.NET Core中更改它是正确的方法.
我正在使用带有Boostrap 4的ASP.NET核心jquery自动完成功能我已成功运行以下示例:https://jqueryui.com/autocomplete/
我现在正在寻找使用我的控制器中的数据来正确返回数据.我得到的结果是空行.
这是我的剃刀页面
<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<div class="ui-widget">
<label>Autocomplete Example: </label>
<input id="LastName" name="LastName" type="text" />
</div>
<script>
$("#LastName").autocomplete({
source: '@Url.Action("GetName","Home")'
});
</script>
Run Code Online (Sandbox Code Playgroud)
这是我的控制器[HttpGet] public IActionResult GetName(string term){
List<TransactionName> list = new List<TransactionName>()
{
new TransactionName {Id=1,LastName="Linda" },
new TransactionName {Id=2,LastName="Donna" },
new TransactionName {Id=3,LastName="Maryanne" },
new TransactionName {Id=4,LastName="Deb" },
new TransactionName {Id=5,LastName="Liz" },
new TransactionName {Id=6,LastName="Bobby" },
new TransactionName {Id=7,LastName="Beth" }
};
var result = (from N in list
where N.LastName.Contains(term)
select …Run Code Online (Sandbox Code Playgroud) ASP.NET MVC Core找不到匹配命令"dotnet-bundle"的可执行文件
我在构建MVC Core WebApp时在输出窗口中看到以下内容.我可以使用localhost运行我的应用程序,一切正常.此时此消息不会影响我的本地主机.当我发布我的应用程序时,这是我应该关注的吗?
C:\ Program Files(x86)\ MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Publishing.targets(149,5):错误:找不到匹配命令"dotnet-bundle"的可执行文件
这是我的project.json细节......
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.0.1",
"type": "platform"
},
"Microsoft.AspNetCore.Authentication.Cookies": "1.0.0",
"Microsoft.AspNetCore.Diagnostics": "1.0.0",
"Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.0.0",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.0.0",
"Microsoft.AspNetCore.Mvc": "1.0.1",
"Microsoft.AspNetCore.Razor.Tools": {
"version": "1.0.0-preview2-final",
"type": "build"
},
"Microsoft.AspNetCore.Routing": "1.0.1",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.1",
"Microsoft.AspNetCore.StaticFiles": "1.0.0",
"Microsoft.EntityFrameworkCore.SqlServer": "1.0.1",
"Microsoft.EntityFrameworkCore.SqlServer.Design": {
"version": "1.0.1",
"type": "build"
},
"Microsoft.EntityFrameworkCore.Tools": {
"version": "1.0.0-preview2-final",
"type": "build"
},
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
"Microsoft.Extensions.Configuration.Json": "1.0.0",
"Microsoft.Extensions.Configuration.UserSecrets": "1.0.0",
"Microsoft.Extensions.Logging": "1.0.0",
"Microsoft.Extensions.Logging.Console": "1.0.0",
"Microsoft.Extensions.Logging.Debug": "1.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0",
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
"version": …Run Code Online (Sandbox Code Playgroud) 我根据屏幕截图创建了一个项目,当我尝试构建或运行时出现以下错误。
错误 MSB3644 未找到 .NETFramework,Version=v5.0 的参考程序集。要解决此问题,请为此框架版本安装开发人员包(SDK/目标包)或重新定位您的应用程序。您可以在https://aka.ms/msbuild/developerpacks WebApplication1 C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion下载 .NET Framework 开发包。目标 1177
下面是我的关于屏幕,不应该用 Net 5.0 版而不是 4.8.03752 版显示吗?
如果我访问以下链接:https : //docs.microsoft.com/en-us/dotnet/framework/install/guide-for-developers
它指出我的 NET 版本是我的 Visual Studio 2019(16.3 更新)的一部分
asp.net-core ×3
.net-5 ×1
asp.net ×1
asp.net-mvc ×1
autocomplete ×1
c# ×1
jquery ×1
msbuild ×1