在Visual Studio 2017中使用Windows Silverlight进行开发的解决方案?

时间:2017-04-08 13:20:13

标签: .net visual-studio silverlight visual-studio-2015 visual-studio-2017

我们公司正试图一起删除Visual Studio 2015,但我们仍然有一些Silverlight代码。

是否有一种解决方法可以在VS 2017中使用Silverlight,即使它不受支持,也可以使用更轻量级的解决方案而不是同时保留IDE或仅使用2015?

3 个答案:

答案 0 :(得分:11)

虽然Visual Studio 2017确实不支持Silverlight5项目,但我发现如果安装了Silverlight5 SDK,Visual Studio 2017附带的MSBuild就可以构建它们。

我知道这不是一个理想的解决方案,但至少我不需要安装较旧的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 :(得分:9)

我使用两个IDE,因为2017不支持它。该解决方案使用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的

     

此版本的Visual不支持Silverlight项目   工作室。要维护Silverlight应用程序,请继续使用Visual   Studio 2015。

答案 2 :(得分:1)

Visual Studio Marketplace上的Silverlight for Visual Studio扩展名非正式地支持Visual Studio 2017和Visual Studio 2019中的Silverlight项目。

它是免费的。

披露:
我发布了Visual Studio扩展。