首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用.wsp构建/创建MSBuild

使用.wsp构建/创建MSBuild
EN

Stack Overflow用户
提问于 2022-06-27 10:56:28
回答 2查看 68关注 0票数 0

我有下面的机器OS: Windows server 2016 SharePoint: 2016 Visual : 2015 Professional

当我们使用Visual发布任何sharepoint项目时,它都会生成.wsp文件,但是当我们尝试使用msbuild生成相同的文件时,只生成.dll,而不生成.wsp文件。

尝试从框架(在下面的代码中引用msbuild.exe )和程序文件(在下面的代码中引用msbuild_2)

代码语言:javascript
复制
set msbuild_1 ="C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe"
set msbuild_2 ="C:\Program Files (x86)\MSBuild\14.0\bin\MSBuild.exe"

set config=Release
set outdir2=C:\out\
rd /S /Q "%outdir2%"
%msbuild_1% /p:Configuration=%config% /m "C:\Test\test.csproj" /t:Package /p:BasePackagePath=%outdir2%

%msbuild_2% /p:Configuration=%config% /m "C:\Test\test.csproj" /t:Package /p:BasePackagePath=%outdir2%

两个版本的msbuild.exe都只生成.dll,而不生成.wsp。

我们是否可以从.wsp或powershell生成msbuild.exe文件?

EN

回答 2

Stack Overflow用户

发布于 2022-06-28 05:09:58

如果您想使用Msbuild创建一个共享点包,可以参考以下步骤:

  1. 在Windows菜单中运行命令提示符。
  2. 更改为SharePoint项目文件夹。
  3. 运行以下命令: msbuild /t:Package ProjectFileName将ProjectFileName更改为您的项目名称。

还可以参考此页,了解如何使用命令行MSBuild任务构建、清理和验证sharepoint包。

票数 0
EN

Stack Overflow用户

发布于 2022-07-03 12:08:25

更改路径后,在PowerShell中运行以下命令

代码语言:javascript
复制
$msbuildpath = ""
$csprojpath = ""
$OutputPath = ""
$vsversion = "14.0"
cd $msbuildpath 
.\msbuild.exe $csprojpath /p:IsPackaging=true  /p:OutputPath="$OutputPath" /p:Configuration=Release /p:VisualStudioVersion=$vsversion  /t:Package

输出将包括WSP文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72770954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档