相关疑难解决方法(0)

配置msbuild输出路径

有一个带有本地化资源文件的winforms(NET 3.5)项目foo.csproj.我使用msbuild来构建项目并创建部署结构.

<MSBuild Projects="foo.csproj" Properties="Configuration=Release;OutputPath=..\deploy\foo" Targets="Build" />
Run Code Online (Sandbox Code Playgroud)

它复制foo.exe和所有本地化的dll来部署\ foo文件夹,但是我需要将本地化的dll复制到单独的文件夹中,它应该是:

  • 部署\ FOO\foo.exe的
  • 部署\语言环境\ RU-RU\foo.resources.dll
  • 部署\语言环境\ PT-BR\foo.resources.dll

有没有办法配置msbuild将exe和dll复制到不同的文件夹?

msbuild

18
推荐指数
2
解决办法
4万
查看次数

使用Web Job编译和打包Azure Web应用程序时出现“路径中非法字符”错误

我有一个带有Web作业“ WebJob1”的Web应用程序“ WebApplication2”(Azure API)。我想将应用程序和网络作业打包到一个zip文件中,以便将该包部署到云中。当我通过Visual Studio(发布-> Web部署程序包)进行操作时,它就像一个魅力。但是,当我尝试通过MSBuild(出于自动化目的)执行此操作时,出现此错误:命令:

C:\Program Files (x86)\MSBuild\14.0\Bin>MSBuild.exe "C:\Users\levs\Documents\Visual Studio 2015\Projects\WebApplication2\WebApplication2\WebApplication2.csproj" /p:OutputPath="C:\Users\levs\Documents\webPublish\MSBuildOutputPath" /p:DeployOnBuild=true /p:PackageLocation=C:\Users\levs\Documents\webPublish\test.zip /verbosity:m
Run Code Online (Sandbox Code Playgroud)

输出:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.targets(2606,5): error : Copying file C:\Users\levs\Documents\webPublish\MSBuildOutputPath**\*.* to obj\Debug\Package \PackageTmp\app_data\jobs\continuous\WebJob1\*.* failed. Illegal characters in path. [C:\Users\levs\Documents\Visual Studio 2015\Projects\WebApplication2\WebApplication2\WebApplication2.csproj]
Run Code Online (Sandbox Code Playgroud)

你知道我在做什么错吗?

顺便说一句,每个项目(应用程序和webjob)的编译分别与MSBuild一起工作。

MSBuild版本:Microsoft(R)Build Engine版本14.0.25420.1

msbuild azure web-deployment

5
推荐指数
1
解决办法
1288
查看次数

标签 统计

msbuild ×2

azure ×1

web-deployment ×1