MSBuild发布包含嵌入资源的网站

时间:2009-09-25 12:19:59

标签: msbuild

我正在使用命令行调用msbuild以使用此命令生成网站的已发布版本:

msbuild.exe /t:ResolveReferences;Compile;_CopyWebApplication /p:OutDir=dir/bin/ 
    /p:WebProjectOutputDir=dir/ /p:Debug=false /p:Configuration=Release 
    Website.csproj

除了Website.dll中没有的嵌入资源之外,这种方法很好。如果我通过Visual Studio进行发布,它将包含嵌入的资源。有没有我失踪的旗帜?

2 个答案:

答案 0 :(得分:4)

需要额外的目标,如下:

msbuild.exe /t:PrepareResources;ResolveReferences;Compile;_CopyWebApplication 
    /p:OutDir=dir/bin/ /p:WebProjectOutputDir=dir/ /p:Debug=false 
    /p:Configuration=Release Website.csproj

答案 1 :(得分:4)

看来

/t:PrepareResources

调用你添加到msbuild调用中的所有目标,试试

继承了被称为

的前几个层次
PrepareResources 
    PrepareResourceNames
        AssignTargetPaths
        SplitResourcesByCulture
        CreateManifestResourceNames
        CreateCustomManifestResourceNames
    ResGen
        ResolveAssemblyReferences
        SplitResourcesByCulture
        BeforeResGen
        CoreResGen
        AfterResGen
    CompileLicxFiles