VS2012 自动化部署 - 没有为项目设置 OutputPath 属性

Posted

技术标签:

【中文标题】VS2012 自动化部署 - 没有为项目设置 OutputPath 属性【英文标题】:VS2012 automated deployment - OutputPath property is not set for project 【发布时间】:2013-04-08 13:11:18 【问题描述】:

好的,我知道这已经被问过很多次了......

我已尝试更改配置和 outputPath,但仍然遇到此问题。

我正在为我们的产品设置自动构建和部署。 我们有一个解决方案文件和其中的多个项目。

使用 VS2012 和默认构建定义,我已将“要构建的项目”设置为单个项目 - 我们希望为其构建和部署的项目。

让我们将此项目称为“表单”。

当我运行构建定义时,它会构建并显示成功。但是,它会发出警告:

$/XXX/TRUNK/XXX/Forms.Web/Forms.Web.csproj - 0 个错误,1 个警告, 查看日志文件 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (610): 没有为项目设置 OutputPath 属性 'Forms.Web.csproj'。请检查以确保您已指定 此项目的配置和平台的有效组合。 配置='发布'平台='任何 CPU'。你可能会看到这个 消息,因为您正在尝试构建一个没有解决方案的项目 文件,并指定了一个非默认配置或平台 此项目不存在。

我检查了 .csproj 文件,并且有一个指定了 OutputPath 的属性组。

我也尝试了各种配置/平台组合,但问题仍然存在。

有人知道是什么原因造成的吗?它快把我逼疯了。如果没有这个修复,就不会进行任何部署......它似乎只构建,甚至不生成 .DLL 文件。

【问题讨论】:

.csproj 的 OutputPath 是否也显示在 Visual Studio 中? 如果你的意思是去属性>构建>输出然后是的,它显示输出路径为bin\Release\ 您是否尝试以管理员身份运行 Visual Studio? 【参考方案1】:

尝试删除“平台”环境变量。

(Visual Studio 使用这个环境变量,可能是错误的。)

然后重启VS,重新构建解决方案...

【讨论】:

能否请您详细说明您的答案,添加更多关于您提供的解决方案的描述?

以上是关于VS2012 自动化部署 - 没有为项目设置 OutputPath 属性的主要内容,如果未能解决你的问题,请参考以下文章

asp.net mvc3发布(部署)问题。vs2012发布项目缺少文件夹、发布后部署在iis7上网站无法运行

VS2012打开.sln项目文件时,会在根目录下自动创建“Visual Studio 2012”目录和其子目录,请教如何取消?

在 VS2010 数据库项目中部署时设置 DefaultDataPath 和 DefaultLogPath

VS2012在一个解决方案中发布多个项目

vs2012打开显示未能找到自动保存的设置文件

VS2013没有安装部署,安装图解