asp.net - 使用 TFS 进行 MSBuild 在使用多个项目进行 ASP.NET 部署时失败

标签 asp.net visual-studio-2012 tfs msbuild tfsbuild

我正在使用 Visual Studio 2012 和 TFS,但我遇到了构建问题。 我目前有一个 2 项目解决方案(一个包含主项目,另一个仅包含资源文件) 但只有主项目有发布配置文件,另一个项目没有发布配置文件,它只是第一个项目的依赖项,只需要编译即可。

但是当我启动构建时,我收到此错误:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets (4435): The value for PublishProfile is set to 'Dev', expected to find the file at 'e:\Builds\6\DEV.MyProject\Sources\MyProject.Resources\Properties\PublishProfiles\Dev.pubxml' but it could not be found. C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets (4442): PublishProfile(Dev) is set. But the $(WebPublishMethod) does not have a valid value. Current Value is "". C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.targets (4449): Target ValidatePublishProfileSettings Failed

那么有没有一种方法可以通过 MSBuild Arguments 来发布我的应用程序,只需编译一个项目,然后编译+发布第二个项目?

谢谢

最佳答案

问题已经解决了一段时间,但不记得回答了:D。

所以问题是:由于不存在的发布配置文件,我的资源项目(为了更好地分离 dll)将无法在 MSBuild 中编译。 这都是因为我创建的项目类型。该项目是一个 ASP.NET MVC 应用程序,因此 MSBuild 尝试编译并发布它。这是不可能的,因为没有发布配置文件,而且它的设计初衷并非如此。

我将我的项目从 ASP 应用程序更改为类库,并且运行得非常好。

关于asp.net - 使用 TFS 进行 MSBuild 在使用多个项目进行 ASP.NET 部署时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20701488/

相关文章:

c++ - 如何将 Qt5 和 Qt Creator 2.6.1 与 VS 2012 的编译器一起使用?

c# - 使用 nuget 和符号服务器

c# - 如何在自定义 TFS 插件中加载 checkin 策略

visual-studio-2010 - 如何使用事件服务 Hook 签到事件?

c# - Paypal Express Checkout - 将“继续”按钮更改为“付款”

jquery - 访问不同 TD 中控件的 ClientID

c# - 样式中的 GridViewColumn 标题绑定(bind)失败

tfs - Team Foundation Server 2008 的报告模板

ASP.Net 电子邮件和帐户验证

asp.net - 在给定的场景中 Response.End() 是强制性的吗?