Eto: Visual Studio 2017 / Visual Studio for Mac / MonoDevelop 7 支持

创建于 2017-03-30  ·  15评论  ·  资料来源: picoe/Eto

是否有添加此支持的时间表? 或者我如何帮助实现它的任何指示?

最有用的评论

在 Windows 中使用 VS 2017 15.3 构建。 没有对代码进行任何更改。 只是从 nuget、汇编和目标框架到 .Net 4.6 的一些参考修正

最后一切都按预期工作..

http://www.mediafire.com/file/5b84lz8sz053yut/Eto.Addin.VisualStudio.vsix

所有15条评论

没有明确的时间表,但我想在 2.4 版本中完成这项工作。 我通常不会为未完成的产品(Mac/MD 7 的 VS)发布东西而烦恼,但支持它可能很容易,因为它在 6 和 7 之间似乎没有很多 api 损坏。

如果你愿意帮忙,我真的可以使用它。 所有的来源都在这里。 它们需要在安装了适当的扩展/插件创作插件的较新版本的 VS 和 XS 中加载并进行测试。

还有一些其他关于插件的未完成项目也需要查看:

  • #582 - 有条件地支持 MonoMac,或者可能完全删除它,因为 Xamarin.Mac 现在是开源的。
  • #701 - 有条件地支持 Xamarin.Mac,所以它只在安装时加载适当的东西。
  • #601 - 将基于 xaml 的表单和对话框的模板添加到 XS。
  • #579 - 修复与 VS 预览窗口崩溃的问题,这与 appdomain 的设置方式有关。 我有一个试图修复它的本地分支,但我还没有弄清楚为什么它在重新加载预览时没有正确杀死应用程序域。

干杯!
柯蒂斯。

我已经使它与 Visual Studio for Mac 一起工作。

我在 Visual Studio mac 的 Addins 部分创建了一个新目录,它基于现有的 xamarin Studio 版本。

https://github.com/picoe/Eto/pull/793创建拉取请求

我还没有真正运行扩展,只是编译了它,所以可能需要更多的工作

我无法让加载项与 VS2017 一起使用。 我并不是真的参与 VS 扩展开发,只是试图以某种方式解决引用,但是在创建新的 Eto 项目时它失败了一些奇怪的文件没有找到 HRESULT。
对此有官方支持吗?

嘿,我创建了一个 .mpack 文件,您可以根据需要使用它。

https://github.com/anthonyirwin82/Eto/blob/develop/Visual-Studio-Mac-Extension-For-Eto.Forms-in%20mpack%20format/Eto.Addin.VisualStudioMac_2.3.0.6.mpack

在 Visual Studio for Mac 中,单击 Visual Studio 菜单,然后单击扩展,然后单击从文件安装按钮并选择 .mpack 文件以安装扩展。

这仅适用于 Mac 上的 VS,不适用于 Windows 版本,如果这是您想要做的。

谢谢,但我需要它用于 Windows 上的经典 Visual Studio 2017 桌面应用程序。
实际上,我现在可以为它构建 .vsix(在我的 VSSDK 目录中使用程序集而不是 NuGet 包,不太明白有什么区别,但是呃),但它无法真正创建项目,无法找到Eto.Forms NuGet 包以某种方式(包括可用的 2.3.0 包,而不是将其更改为 2.4.0-alpha 包时)。 但至少模板和设计器工作,后者相当慢但足够好。

如果这里发生任何事情,请写一个简短的更新。
会好的 :-)

在 Windows 中使用 VS 2017 15.3 构建。 没有对代码进行任何更改。 只是从 nuget、汇编和目标框架到 .Net 4.6 的一些参考修正

最后一切都按预期工作..

http://www.mediafire.com/file/5b84lz8sz053yut/Eto.Addin.VisualStudio.vsix

我刚刚在 Visual Studio 2017 v 1.5.4.5 中下载并安装了扩展,但它不起作用。

生成新的 Eto 应用程序抛出错误:
~Eto.Forms.2.4.0-alpha:无法找到包Eto.Forms版本2.4.0-alpha Eto.Forms~

有什么想法吗 ?

您是否已将 eto myget 添加到 nuget 存储库?

#974 现在支持 VS for Mac 和 MonoDevelop。 插件的新版本将与 2.4 版本一起发布,或者您可以手动构建它。

我正在尝试将新插件与 VS for Mac 一起使用,但我有点困惑:
我可以从 Visual Studio for Mac Eto\src\Eto.sln 构建 Eto dll,并且它可以工作(将开发分支更新为提交 ed2073c(2018 年 2 月 1 日,20:19)
我可以从 Etobuildbuild-addin.sh 构建加载项,创建了一个 Eto.Addin.XamarinStudio_2.3.0.6.mpack,但整体构建失败。
只有 Eto.Forms.Templates.2.4.0-alpha.nupkg 会在 Eto\artifacts\nuget\Release 中创建。
然而,新创建的插件安装成功,我可以创建一个新的 Eto 项目,但是当我构建它时,nuget 抱怨消息“'Eto.Platform.Mac64 (>= 2.4.0-alpha)' 的恢复失败”。
我应该希望在 Eto\artifacts\nuget\Release 中拥有它吗?
如果不是使用 nuget,我直接添加到我的解决方案 Eto\src\Eto.csproj 和 Eto\src\Eto.Mac\Eto.Mac.csproj(或 Eto\src\Eto.Mac\Eto.Mac64.csproj)和参考它们在需要的地方我可以编译得很好但是当我运行我的应用程序时它会崩溃并出现异常“平台类型 Eto.MacPlatform,Eto.Mac64 已加载但在当前上下文中无效。例如 Mac 平台需要在 .app 包中跑步。”
我究竟做错了什么?
谢谢

@msasso69 ,要构建您需要使用 ./build.sh(在 Mac 上)build.cmd(在 Windows 上)的 nuget 包。 我通常通过共享到 Windows VM 来执行此操作,因此它们都在源文件的同一副本上运行。 这可确保创建 XamMac 和 Wpf nupkg 文件,这些文件对于插件模板是必需的。

您需要 nuget 包来运行 Mac/Mac64 平台,因为它设置了正确的 .app 包构建,并告诉 Mac 上的 VS 直接运行 .app 包而不是 .exe。 这些东西都在 build/MacTemplate 中。

谢谢柯蒂斯,
运行 ./build.sh 我现在可以成功构建所有 nuget 包,并且由插件创建的初始 Eto 项目运行良好:)
但是,我还不能调试 Eto 代码,如果我引用 Eto 项目而不是使用 nuget 包,我仍然会收到异常:“平台类型 Eto.MacPlatform,Eto.Mac64 已加载但在当前无效上下文。例如,Mac 平台需要在 .app 包中才能运行。”。
我从 Eto 测试应用程序中发现的唯一区别(我认为相关)是:

<UseMacTemplate>True</UseMacTemplate>

但即使添加它也没有任何改变:(
当您告诉我所有内容都在 build/MacTemplate 中时,我想我不明白您的意思。 我该如何使用它?
谢谢你的耐心 ;)

@msasso69 ,如果您想直接使用Eto.Mac.csprojEto.Mac64.csproj而不使用它们的 nuget 包,则必须将<import Project="path/to/MacTemplate.targets" />到您的 csproj。 这就是<UseMacTemplate>True</UseMacTemplate>通过Directory.Build.targets文件为 Eto 的测试项目所做的。 使用 nuget 包时,此文件会自动导入到您的项目中。

其他选项包括:
1) 使用 MyGet nuget 包
2)构建nuget包并使用它们
3)创建一个“XamMac Classic”项目(很难,因为在 VS for Mac 中不容易获得,因此这是完成的新方式)
4) 使用 XamMac2 项目

希望这可以帮助!
柯蒂斯。

用 #986 修复

此页面是否有帮助?
0 / 5 - 0 等级