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

相关问题