Dan*_*ter 8 cruisecontrol.net msbuild configuration-management
我们有CCNET和msbuild创建我们的常规构建.我正在尝试更新我们的流程,以便msbuild创建压缩部署包,msdeploy将它们发送到目标IIS7 Web服务器.我在完成端到端解决方案时遇到了麻烦,所以对于测试我现在只想从命令行调用msbuild.我执行这个声明:
msbuild /target:Build;Package /P:Configuration=Staging;OutDir=D:\Builds\Viper.ProdSupport\MSDeployPkg\ /verbosity:diagnostic D:\builds\ViperPortal.ProdSupport\Code\Viper\Viper.UI.MVC\Viper.UI.MVC.csproj
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
/temp/global.asax(1):错误ASPPARSE:无法加载类型'Viper.UI.MVC.MvcApplication'.[d:\建立\ ViperPortal.ProdSupport \代码\蝰蛇\ Viper.UI.MVC\Viper.UI.MVC.csproj]
哦,对于我们的规格:.NET4,MVC3,IIS7/Win2k8 64位用于Web服务器.构建服务器也是Win2k8,但我在win 7 32bit盒子上本地测试脚本,ccnet和本地完整的dev config mgmt环境设置.
有没有人有任何想法,为什么我收到此错误?我阅读了一些抱怨aspnet编译器或更改bin部署程序集的消息,但这些似乎都没有真正适用于此.我只是试着打电话给msbuild,它现在一直在工作.我们的解决方案有一个自定义的msbuild脚本.我尝试使用它和mvc csproj文件作为构建配置文件.请帮忙!谢谢!
Row*_*haw 10
如果您已设置预编译视图,即您已更改,则会发生这种情况:
<MvcBuildViews>false</MvcBuildViews>
Run Code Online (Sandbox Code Playgroud)
至
<MvcBuildViews>true</MvcBuildViews>
Run Code Online (Sandbox Code Playgroud)
这是因为MSBuild将输出抛出到不同于Visual Studio的位置,因此您应该更改运行预编译的文件夹:
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(ProjectDir)" />
Run Code Online (Sandbox Code Playgroud)
至:
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4086 次 |
| 最近记录: |