我正在尝试使用MSBuild Web Deploy和TeamCity构建和部署.NET 4项目,我在本地开发机器上运行TeamCity实例时工作正常(最终),但是当我尝试设置一个新的TeamCity实例时使用相同的设置我得到以下错误:
\Microsoft.Common.targets(2249,9): error MSB3086: Task Could not find "sgen.exe" 
using the SdkToolsPath 
"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\" or the 
registry key "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A".
Make sure the SdkToolsPath is set and the tool exists in the correct processor 
specific location under the SdkToolsPath and that the Microsoft Windows SDK 
is installed

我正在运行Windows Server 2008,并安装了.NET 4,包括(我相信)MSBuild 4.我还安装了Windows SDK 7.1,因为其他线程建议这可能是问题,但仍然没有运气.任何想法或建议将不胜感激.

谢谢

关于windows SDK 7.0A在没有visual studio的情况下安装verus的方式有些不足之处.有路径问题.简单的方法是在构建机器上安装Visual Studio,但这感觉不对.或者至少它对我有用.另一种选择是将您的构建设置为不创建序列化程序集 – 在许多情况下它们并不重要.请注意,如果您跳过发布版本,则默认情况下会发生

真正的解决方法是在sgen.exe上正确指向TeamCity,然后通过使用正确的工具路径告诉msbuild使用正确的文件夹.有关说明,请参阅this question.

.net – MSB90错误MSB3086,与TeamCity的更多相关文章

  1. .net – MSB90错误MSB3086,与TeamCity

    我正在尝试使用MSBuildWebDeploy和TeamCity构建和部署.NET4项目,我在本地开发机器上运行TeamCity实例时工作正常(最终),但是当我尝试设置一个新的TeamCity实例时使用相同的设置我得到以下错误:我正在运行WindowsServer2008,并安装了.NET4,包括(我相信)MSBuild4.我还安装了WindowsSDK7.1,因为其他线程建议这可能是问题,但仍然

  2. osx – 当使用Windows服务器和Mac代理程序使用服务器检出模式时,如何阻止TeamCity将符号链接转换成文件?

    我们正在从CC/C++C.NET到TeamCity的组合.我们的产品的核心是Windows,但我们有一个Mac代理.我们的VCS检出模式设置为“自动在服务器上”.意思是将在(Windows)服务器上检出源,然后根据需要复制到代理(包括Mac代理).我们的产品在其UI的一部分使用BWToolkit框架.这意味着我们将框架存储在我们的源代码控件中.问题是TeamCity服务器的源代码复制了框架目录中的

  3. .net – TeamCity Agent缺少DotNetFramework4.0_x86,但不是吗?

    我一直在尝试将TeamCity从旧服务器安装到新的WindowsServer2008R2服务器上,我终于完成了所有配置.但是,构建代理说DotNetFramework4.0_x86在构建代理上不可用,但是安装了.NET4.0框架.有没有人遇到过这个问题,它是WindowsServer2008R2吗?您的构建代理似乎无法自动升级.请执行下列操作:>停止代理>杀死所有java进程>删除代理/系统,代理

  4. centos6 – 如何在centos中的系统启动时自动运行脚本

    我已经成功安装了TeamCityibCentOS6.2Minimal.我一直试图在系统启动时自动运行脚本:我用Google搜索并尝试了各种方法,所有这些方法似乎都失败了.大多数方法都指向将启动脚本添加到其中一个rc.local文件中:并且rc.local的内容包含以下行:这些都不会启动teamcity服务器如果我手动运行脚本没有问题.看起来很简单,但我如何让shell脚本自动运行?如果teamci

  5. windows-server-2008 – TeamCity在Windows机器上使用子域

    我在Windows机器上运行的TeamCityInstall在http://localhost:9999上运行我想让外部开发人员可以使用我的TeamCityWeb服务器来获取特定的主机条目.即http://teamcity.mydomain.com/我该怎么做?我之前从未使用过Tomcat,所以越多细节就越好.谢谢.如果您的TeamCity服务器面向Internet,您需要做的就是确保您拥有可解析

  6. 持续集成 – TeamCity和PHP

    我们正在考虑TeamCity进行持续集成,但在Rails和PHP中都有项目.我对CI有点新手–有没有人为PHP项目设置TeamCity?如果是这样,它是直截了当的吗?谢谢,乍得要回答这个问题:只需使用ant构建脚本,它就可以与TeamCity一起使用.

  7. Teamcity不是一些NUnit测试项目的DLL

    通过Teamcity5运行我的Moq测试时,我会收到此错误Test(s)Failed.System.IO.FileNotFoundException:Couldnotloadfileorassembly‘Moq,Version=3.1.416.3,Culture=neutral,PublicKeyToken=69f491c39445e920’oroneofitsdependencies.Thesy

  8. 角度2的代码覆盖率

    你如何找到角2代码的代码覆盖率?我可以使用vs代码编辑器或webstorm的插件吗?

  9. 在Teamcity上运行Roslyn需要什么?

    随着昨天发布的VisualStudio2015,我的开发团队对升级和使用新的C#6.0功能非常感兴趣,因为我们都拥有MSDN,这肯定是可能的.但是我担心我们的Teamcity构建将失败,而不会执行一些升级构建代理的工作.那么有没有人经历过这个过程,或者知道需要什么?编辑:我对Teamcity做了一些研究,并注意到在What’sNew版本的9.0和9.1版本上它增加了对VS2015的支持,那么它是否涵盖了所需的内容?而且,既然我们正在运行TeamCity8.0,那么有没有办法在不升级的情况下添加Roslyn

  10. angularjs – 从teamcity运行业力. Chrome Testrunner无法启动

    正如你可以看到firefox,即报告不错,但Chrome每次都在其脸上.我感谢您能提供的任何帮助.这是Chrome最新版本的chromebug.问题似乎是从服务启动chrome.铬团队解决了这个问题,并将在2014年11月20日左右的下一个版本中加入issuetracker

随机推荐

  1. static – 在页面之间共享数据的最佳实践

    我想知道在UWP的页面之间发送像’selectedItem’等变量的最佳做法是什么?创建一个每个页面都知道的静态全局变量类是一个好主意吗?

  2. .net – 为Windows窗体控件提供百分比宽度/高度

    WindowsForm开发的新手,但在Web开发方面经验丰富.有没有办法为Windows窗体控件指定百分比宽度/高度,以便在用户调整窗口大小时扩展/缩小?当窗口调整大小时,可以编写代码来改变控件的宽度/高度,但我希望有更好的方法,比如在HTML/CSS中.在那儿?

  3. 使用Windows Azure查询表存储数据

    我需要使用特定帐户吗?>将应用程序部署到Azure服务后,如何查询数据?GoogleAppEngine有一个数据查看器/查询工具,Azure有类似的东西吗?>您可以看到的sqlExpressintance仅在开发结构中,并且一旦您表示没有等效,所以请小心使用它.>您可以尝试使用Linqpad查询表格.看看JamieThomson的thispost.

  4. windows – SetupDiGetClassDevs是否与文档中的设备实例ID一起使用?

    有没有更好的方法可以使用DBT_DEVICEARRIVAL事件中的数据获取设备的更多信息?您似乎必须指定DIGCF_ALLCLASSES标志以查找与给定设备实例ID匹配的所有类,或者指定ClassGuid并使用DIGCF_DEFAULT标志.这对我有用:带输出:

  5. Windows Live ID是OpenID提供商吗?

    不,WindowsLiveID不是OpenID提供商.他们使用专有协议.自从他们的“测试版”期结束以来,他们从未宣布计划继续它.

  6. 如果我在代码中进行了更改,是否需要重新安装Windows服务?

    我写了一个Windows服务并安装它.现在我对代码进行了一些更改并重新构建了解决方案.我还应该重新安装服务吗?不,只需停止它,替换文件,然后重新启动它.

  7. 带有双引号的字符串回显使用Windows批处理输出文件

    我正在尝试使用Windows批处理文件重写配置文件.我循环遍历文件的行并查找我想要用指定的新行替换的行.我有一个’函数’将行写入文件问题是%Text%是一个嵌入双引号的字符串.然后失败了.可能还有其他角色也会导致失败.如何才能使用配置文件中的所有文本?尝试将所有“在文本中替换为^”.^是转义字符,因此“将被视为常规字符你可以尝试以下方法:其他可能导致错误的字符是:

  8. .net – 将控制台应用程序转换为服务?

    我正在寻找不同的优势/劣势,将我们长期使用的控制台应用程序转换为Windows服务.我们为ActiveMQ使用了一个叫做java服务包装器的东西,我相信人们告诉我你可以用它包装任何东西.这并不是说你应该用它包装任何东西;我们遇到了这个问题.控制台应用程序是一个.NET控制台应用程序,默认情况下会将大量信息记录到控制台,尽管这是可配置的.任何推荐?我们应该在VisualStudio中将其重建为服务吗?我使用“-install”/“-uninstall”开关执行此操作.例如,seehere.

  9. windows – 捕获外部程序的STDOUT和STDERR *同时*它正在执行(Ruby)

    哦,我在Windows上:-(实际上,它比我想象的要简单,这看起来很完美:…是的,它适用于Windows!

  10. windows – 当我试图批量打印变量时,为什么我得到“Echo is on”

    我想要执行一个简单的批处理文件脚本:当我在XP中运行时,它给了我预期的输出,但是当我在Vista或Windows7中运行它时,我在尝试打印值时得到“EchoisOn”.以下是程序的输出:摆脱集合表达式中的空格.等号(=)的两侧可以并且应该没有空格BTW:我通常在@echo关闭的情况下启动所有批处理文件,并以@echo结束它们,所以我可以避免将代码与批处理文件的输出混合.它只是使您的批处理文件输出更好,更清洁.

返回
顶部