配置项目的部署过程,并在将msbuild的输出打包到带有OctoPack的nuget包时面临一些问题。已经决定得到关于这个过程的反馈,可能是我做错了什么。
Preconditions:
项目结构:
构建过程:
Msbuid编译C#代码,然后执行发布命令:编译JS代码并将所有内容复制到自定义输出文件夹中。
要运行、构建和生成应用程序,我运行以下命令(本地或TFS服务器):
MSBuild solution.sln /t:Build /p:DeployOnBuild=true /p:Configuration=development /p:PublishProfile="development"此命令的输出包含我所需的一切(包括资产文件夹):我可以接收它并复制IIS。
现在,我想整合八达通。我安装了Octopack nuget软件包并添加了附加参数/p:RunOctoPack=true:
MSBuild solution.sln /t:Build /p:DeployOnBuild=true /p:Configuration=development /p:PublishProfile="development" /p:RunOctoPack=trueOctopack创建一个nuget包,但它没有资产文件夹。根据文档,Octopack从\bin文件夹获取所有内容,但资产文件夹存在于obj\Development中。这不是解决方案的一部分,每当我运行npm构建任务时,都会重新创建这个文件夹。
现在,问题:
谢谢你的反馈
发布于 2018-01-08 12:14:28
您可以通过创建nuspec文件告诉Octopack添加其他文件。
在其中,您可以添加作为包一部分的文件和目录的路径。
因此,在您的CI服务器上,您希望在MS构建过程之前进行客户端绑定,以便文件存在。
https://stackoverflow.com/questions/45555913
复制相似问题