我們公司正試圖一起去除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