【问题标题】:Solution for developing in Windows Silverlight in Visual Studio 2017?在 Visual Studio 2017 中使用 Windows Silverlight 进行开发的解决方案?
【发布时间】:2018-10-04 14:07:06
【问题描述】:

我们公司正在尝试一起删除 Visual Studio 2015,但我们仍有一些 Silverlight 代码。

是否有一种解决方法可以在 VS 2017 中使用 Silverlight(即使它不受支持),或者是否有更轻量级的解决方案而不是保留两个 IDE 或仅使用 2015?

【问题讨论】:

  • 我只能同时使用这两个 IDE,因为 2017 不能很好地使用它。该解决方案使用 2017,但如果我必须编辑 SL 代码,我必须回到以前的 IDE 版本。
  • 我正在寻找是否有人正在创建开源解决方案,或者微软是否会制作插件或“修复”来支持它,因为 Silverlight 在技术上仍受支持。
  • 没有也没有。还要求场外资源被视为 SO 题外话,并可能导致这个问题被关闭为题外话
  • 我不认为我是专门要求场外资源,我要求的是无需使用旧版 IDE 或两个 IDE 的 Silverlight 开发解决方案。
  • 更新记录。但是,您的问题的答案是当前没有解决方案。我已经关注这个空间一段时间了。但是,嘿,这只是我的看法。

标签: .net visual-studio silverlight visual-studio-2015 visual-studio-2017


【解决方案1】:

虽然 Visual Studio 2017 确实不支持 Silverlight5 项目,但我发现,如果您安装了 Silverlight5 SDK,Visual Studio 2017 附带的 MSBuild 能够构建它们。

我知道这不是一个理想的解决方案,但如果我只需要重建 SL5 代码,至少我不需要安装旧版 Visual Studio。

例如,我正在使用以下build.bat 文件来使用 VS2017 构建 SL5 项目:

@setlocal

@rem Initialize build environment of Visual Studio 2017
call "c:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\VsMSBuildCmd.bat"
@echo on

@rem Delete output directory
rmdir /S /Q sl5

@rem Clean project
msbuild ..\src\Pkcs11Interop\Pkcs11Interop\Pkcs11Interop.csproj /p:Configuration=Release /p:Platform=AnyCPU /target:Clean || goto :error

@rem Build project
msbuild ..\src\Pkcs11Interop\Pkcs11Interop\Pkcs11Interop.csproj /p:Configuration=Release /p:Platform=AnyCPU /target:Build || goto :error

@rem Copy result to output directory
mkdir sl5 || goto :error
copy ..\src\Pkcs11Interop\Pkcs11Interop\bin\Release\Pkcs11Interop.dll sl5 || goto :error
copy ..\src\Pkcs11Interop\Pkcs11Interop\bin\Release\Pkcs11Interop.xml sl5 || goto :error

@echo *** BUILD SL5 SUCCESSFUL ***
@endlocal
@exit /b 0

:error
@echo *** BUILD SL5 FAILED ***
@endlocal
@exit /b 1

【讨论】:

  • 如果只有精通 Visual Studio 扩展的人会编写一个扩展来加载 Silverlight 项目并在构建过程中运行这种脚本。
  • @Alex 我为 Silverlight 创建了一个 Visual Studio 扩展。在这里查看我的答案:stackoverflow.com/a/54858120/90287
【解决方案2】:

因为 2017 不支持它,所以我只能使用这两个 IDE。该解决方案使用 2017,但如果我必须编辑 SL 代码,我必须回到以前的 IDE 版本。

引用Visual Studio 2017 Platform Targeting and Compatibility

与以前版本的兼容性

安装

您可以与以前的版本一起安装和使用 Visual Studio 2017 Visual Studio,包括 Visual Studio 2015、Visual Studio 2013、 和 Visual Studio 2012。

银光

此版本的 Visual 不支持 Silverlight 项目 工作室。要维护 Silverlight 应用程序,请继续使用 Visual 工作室 2015。

【讨论】:

  • "是否有一种解决方法可以在 VS 2017 中使用 Silverlight,即使它不受支持,或者是更轻量级的解决方案 ,而不是必须保留两个 IDE 或只使用2015 年?”
  • @obizues 显然微软说不,你不应该再打扰了。
  • @LexLi 这个问题被问到理解微软在 VS 2017 中不支持这个,我不确定你为什么建议这意味着不能有其他解决方案。
  • @obizues 它是一个闭源应用程序。当它的供应商不提供时,你有什么魔力吗?固执是没有用的。
  • @obizues 已经有无数的“黑客”,其中对作为功能安装包的一部分的 ini 文件(或类似文件)中的先决条件进行小改动就可以了安装该功能。我很确定这纯粹是 MS 方面的政治决定,他们想“迫使”人们退出 SilverLight,同时仍然没有提供任何接近其特性和功能的东西。因此,请务必支持以下举措:visualstudio.uservoice.com/forums/121579-visual-studio-ide/…
【解决方案3】:

Visual Studio Marketplace 上的 Silverlight for Visual Studio 扩展非正式地支持 Visual Studio 2017 和 Visual Studio 2019 中的 Silverlight 项目。

它是免费的。

披露:
我发布了 Visual Studio 扩展。

【讨论】:

猜你喜欢
  • 2018-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-07
  • 1970-01-01
  • 2012-07-04
  • 1970-01-01
相关资源
最近更新 更多