用于在Visual Studio 2017中开发Windows Silverlight的解决方案?
问题描述:
我们公司正试图一起去除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