9

我們公司正試圖一起去除Visual Studio 2015,但我們仍然有一些Silverlight代碼。用於在Visual Studio 2017中開發Windows Silverlight的解決方案?

解決方法是否可以在VS 2017中使用Silverlight,即使它不受支持,或者更輕量級的解決方案,而不是必須同時保留IDE或僅使用2015?

+0

我使用的IDE都留下作爲2017年不會玩,很漂亮。該解決方案使用2017年,但如果我必須編輯SL代碼,我必須回到以前的IDE版本。 – Nkosi

+0

我期待着看看是否有人在創建一個開源解決方案,或者如果微軟打算做一個插件或「修復」來支持它,因爲Silverlight仍然在技術上得到支持。 – obizues

+0

不,不是。也要求非現場資源被認爲是脫離主題的SO,並可能導致這個問題被關閉作爲脫離主題 – Nkosi

回答

8

由於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年

+2

」是否有一種解決方案,即使不支持或者更輕量級的解決方案**,也能夠在VS 2017中使用Silverlight,而不必同時保留IDE或僅使用2015?「** – obizues

+0

@obizues顯然微軟說不,你不應該再打擾了。 –

+0

@LexLi這個問題被問到微軟在VS 2017中不支持這個問題,我不確定你爲什麼會建議這意味着沒有其他解決方案。 – obizues

6

雖然這是事實的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 
+1

如果只有熟練的人使用visual studio擴展將編寫一個擴展來加載silverlight項目並在構建過程中運行此腳本的排序。 – Alex

+0

@Alex我在https://gitter.im/Microsoft/VSProjectSystem上提出了同樣的問題 – koo9

相關問題