C# 启用由于Mac上的Windows而无法运行的迁移

C# 启用由于Mac上的Windows而无法运行的迁移,c#,entity-framework,nuget-package,migrate,C#,Entity Framework,Nuget Package,Migrate,我是Mac用户,但希望通过Visual Studio使用C#进行开发。因此,我有一个Parallels帐户,它是一个在使用操作系统时将操作系统切换到Windows的程序 首先,让我介绍一下我遇到的错误:(尝试从NuGet包管理器内部的包管理器控制台执行此操作) 无法确定有效的启动项目。使用项目 改为“CodeFirstNewDatabaseSample”。您的配置文件和 工作目录可能未按预期设置。使用 -StartUpProjectName参数以显式设置一个。有关详细信息,请使用-Verbose

我是Mac用户,但希望通过Visual Studio使用C#进行开发。因此,我有一个Parallels帐户,它是一个在使用操作系统时将操作系统切换到Windows的程序

首先,让我介绍一下我遇到的错误:(尝试从NuGet包管理器内部的包管理器控制台执行此操作)

无法确定有效的启动项目。使用项目 改为“CodeFirstNewDatabaseSample”。您的配置文件和 工作目录可能未按预期设置。使用 -StartUpProjectName参数以显式设置一个。有关详细信息,请使用-Verbose开关

使用“1”调用“LoadFrom”时发生异常 参数:“无法加载文件或程序集。” '文件://\Mac\Home\Desktop\Visual Studio 2015\Projects\CodeFirstNewDatabaseSample\packages\EntityFramework.6.1.3\tools\E EntityFramework.PowerShell.Utility.dll'或其依赖项之一。 不支持操作。(HRESULT中的异常:0x8013155)“位于 \Mac\Home\Desktop\Visual Studio 2015\Projects\CodeFirstNewDatabaseSample\packages\EntityFramework.6.1.3\tools\EntityFramework.psm1:780 字符:62
+$utilityAssembly=[System.Reflection.Assembly]:LoadFrom我有相同的配置(OSX+Parallels),并且有与您相同的问题。当源代码位于OSX共享文件夹上时,EF Package Manager控制台将抛出该消息。正如您的链接所述,问题不在于Mac+并行,而在于代码位于网络位置

如果您将代码移动到VM的桌面上,如果Parallels配置为在Mac和Windows之间共享桌面,那么它可能仍然是网络位置。只需尝试一些纯windows位置,如C:\VsProjects


我最终将代码移动到了Windows位置,这对我来说效果更好,但如果您想将代码保留在网络文件夹中,只需使用-StartupProjectName并在其中明确指定可执行项目。

对于我来说,问题是没有识别DataAccessLayer项目。我必须特别指定
-ProjectName
,然后迁移就成功了

Enable-Migrations -ProjectName <Project>.DataAccessLayer -StartUpProjectName <Project>.WebApi -Verbose
启用迁移-ProjectName.DataAccessLayer-StartUpProjectName.WebApi-Verbose

你真的认为MacOS虚拟机监控程序主机与此有关吗?嗯,也许正如我所说,我想。但你是对的,可能不是,所以我改变了标题。我认为这个问题实际上与OSX和Parallels有关,因为它适用于网络文件夹。如果这个问题是关于在网络文件夹中有项目的,那么它是一个重复的问题,因为它在链接中得到了回答。在我看来,让关于OSX和Parallels的问题标题让其他和你我有同样问题的人更快地找到答案会更有用。我很困惑,哈哈,但我想是的,我会先回答。这对其他人会有很大帮助我猜是的,这是真的。问题解决谢谢你的回答,很抱歉我刚刚看到了你的答案。我会马上试试,然后让你知道它是否有效。我想它现在起作用了。但警告我说“检测到使用数据库初始值设定项创建的数据库。与现有数据库相对应的脚手架迁移'201602062250118_InitialCreate'。若要改用自动迁移,请删除迁移文件夹,并指定-EnableAutomaticMigrations参数重新运行Enable Migrations。”你觉得还好吗?另外,我想知道将导出导入设置更改为此路径是否明智?这是另一个问题,请作为新问题提问。当做这对我很有效。谢谢你的发帖。我不知道这是因为相似之处,但你是对的!