在我开始解释之前,请允许我,禁止我不能将网站项目转换为Web应用程序项目。
原因很多,例如VB中有100多个文件,C#中有大约200多个文件(所有文件都在同一个网站项目下),而我没有团队/人力来转换所有这些文件进入VB或C#...
话虽如此,让我解释一下安装过程。
我的文件夹结构如下:
- 根-包含Test.sln解决方案文件
- Web-这是根目录下的子文件夹
- Test.UI.Web-这是Web下的子文件夹,包含实际的网站-还包含“ website.publishproj”文件
- App_Data / PublishProfiles-这是一个包含Beta.pubxml文件的子文件夹
我已经尝试从TFS“构建”中进行以下操作:没有一个可以“发布”网站。
注意:我在TFS中使用“构建”任务,其中“解决方案”设置为“ Test.sln”
- Web \ Test.UI.Web \ website.publishproj / p:DeployOnBuild = true / p:PublishProfile = Beta
-这引发了关于“ MSBUILD:错误MSB1008:只能指定一个项目”的错误。
-这是因为“构建”任务已经具有“ Test.sln”文件,但我需要构建解决方案,因为需要构建100多个引用项目才能运行该网站。我想知道是否可以添加另一个TFS任务来做到这一点?
- / p:DeployOnBuild = true / p:PublishProfile = Beta
-这将构建解决方案文件,但似乎永远不会发布该站点。
- / p:DeployOnBuild = true /p:PublishProfile=Web\Test.UI.Web\App_Data\PublishProfiles\Beta
-这将构建解决方案文件,但似乎永远不会发布该站点。
- / p:DeployOnBuild = true t:/ Test / p:PublishProfile = Beta
-这将构建解决方案文件,但似乎永远不会发布该站点。
- / p:DeployOnBuild = true t:/Test.UI.Web / p:PublishProfile = Beta
-这根本不会运行。 msbuild.exe退出代码255。
我可以从命令行运行以下命令,它可以在TFS上发布良好的BUT,但我需要它来构建解决方案并发布站点。
- msbuild.exe Web \ Test.UI.Web \ website.publishproj / p:DeployOnBuild = true / p:PublishProfile = Beta