我们公司正试图一起去除Visual Studio 2015,但我们仍然有一些Silverlight代码。用于在Visual Studio 2017中开发Windows Silverlight的解决方案?
解决方法是否可以在VS 2017中使用Silverlight,即使它不受支持,或者更轻量级的解决方案,而不是必须同时保留IDE或仅使用2015?
我们公司正试图一起去除Visual Studio 2015,但我们仍然有一些Silverlight代码。用于在Visual Studio 2017中开发Windows Silverlight的解决方案?
解决方法是否可以在VS 2017中使用Silverlight,即使它不受支持,或者更轻量级的解决方案,而不是必须同时保留IDE或仅使用2015?
由于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.
的Silverlight
的Silverlight项目不会在此版本的Visual Studio的 支持。为了保持Silverlight应用程序,继续使用Visual Studio的 2015年
虽然这是事实的Visual Studio 2017年不支持Silverlight5项目,我已经发现了的MSBuild附带的Visual Studio 2017,如果能够建立他们你已安装Silverlight5 SDK。
我知道这不是一个理想的解决方案,但至少我不需要保留旧的Visual Studio安装,如果我只需要重建SL5代码。
比如我使用以下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
我使用的IDE都留下作为2017年不会玩,很漂亮。该解决方案使用2017年,但如果我必须编辑SL代码,我必须回到以前的IDE版本。 – Nkosi
我期待着看看是否有人在创建一个开源解决方案,或者如果微软打算做一个插件或“修复”来支持它,因为Silverlight仍然在技术上得到支持。 – obizues
不,不是。也要求非现场资源被认为是脱离主题的SO,并可能导致这个问题被关闭作为脱离主题 – Nkosi