我正在使用命令行调用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进行发布,它将包含嵌入的资源。有没有我失踪的旗帜?
答案 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