2013-12-20 29 views
3

我正在使用Visual Studio 2012和TFS,并且存在构建问题。 我目前有2个项目解决方案(一个用于主项目,另一个用于只有资源文件) 但是只有主项目有一个发布配置文件,另一个没有一个它只是第一个的依赖项只需要编译。带有TFS的MSBuild在部署多个项目的ASP.NET上失败

但是当我启动构建我得到这个错误:

C:\ Program Files文件 (86)\的MSBuild \微软\ VisualStudio的\ 11.0 \网络\ Microsoft.Web.Publishing.targets (4435):PublishProfile的值设置为'Dev', 预计会在 'e:\ Builds \ 6 \ DEV.MyProject \ Sources \ MyProject.Resources \ Properties \ PublishProfiles \ Dev.pubxml'中找到该文件。 但无法找到。 C:\ Program Files (x86)\ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ Web \ Microsoft.Web.Publishing.targets (4442):PublishProfile(Dev)已设置。但是(WebPublishMethod) 没有有效的值。当前值是“”。 C:\ Program Files文件 (86)\的MSBuild \微软\ VisualStudio的\ 11.0 \网络\ Microsoft.Web.Publishing.targets (4449):目标ValidatePublishProfileSettings失败

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

感谢,

回答

1

因为一点时间,问题是解决了,但不记得回答:d。

所以问题是:我的资源项目(为了得到更好的分离dll)不会在MSBuild中编译,因为不存在的发布配置文件。这都是因为我创建的项目类型。该项目是一个ASP.NET MVC应用程序,所以MSBuild试图编译并发布它。这是不可能的,因为没有发布配置文件,它不是设计。

我把我的项目从一个ASP应用程序改为一个类库,它工作得很好。

+0

除了将其更改为类库之外,还有其他解决方案吗? –