在MSBuild参数中设置应用程序名称

7

我正在使用以下命令行部署我的Web应用程序:

msbuild WebApplication1.csproj /t:Package /p:configuration=release

它可以正常工作,但是部署的应用程序与项目设置页面中使用的同名应用程序相同。

我想使用同一命令行设置部署应用程序的名称。

在msbuild中是否有任何参数可以实现此功能或者有其他方法?

谢谢!


1
你能更具体地说明“在项目设置页面中使用的名称”吗?提供一张截图会更有帮助。 - Justin
你是指程序集名称还是Web应用程序名称? - web_bod
3个回答

19

建议尝试以下命令:

msbuild WebApplication1.csproj /t:Package /p:configuration=release;DeployIISAppPath="自定义名称"

您可以在项目文件(.csproj)中查找由VS设置的默认名称,并在命令行中使用该参数。

希望这有所帮助。


目前,在Visual Studio中无法为ASP.NET MVC应用程序设置DeployIISAppPath。这个构建选项非常好用! - Ray Cheng

0

我无法确定您所说的属性页面中具体的设置,但语法应该类似于:

msbuild WebApplication1.csproj /t:Package /p:configuration=release /p:appname=Test


这段代码与编译Web应用程序有关,其中/p:appname=Test是一个参数,它指定了应用程序的名称。如果您需要更改应用程序的名称,请将“Test”替换为您想要的名称即可。

不,它仍然设置与项目属性包/发布Web页面中提到的相同名称。 - Manvinder

0

MS Build命令行参数:看起来似乎无法从命令行中执行。

但是您可以在配置文件中使用属性组文章进行操作。

 <PropertyGroup>
     <appname>NewApplicationName</appname>
 </PropertyGroup>

不,它仍然设置与项目属性包/发布Web页面中提到的相同名称。 - Manvinder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接