我有一个在Visual 2010中选择要构建的C#程序集项目,该项目被设置为序列化自身。当我试图构建该项目时,我会得到以下错误:
错误1指定的任务可执行位置"C:..\MyProjectName\bin\x64\Debug\sgen.exe“无效。
有人知道我怎么能解决这个问题吗?
为了项目的目的,我需要序列化这个程序集。现在有点历史了。我使用的这台机器是新的,我碰巧在Visual 2012之后安装了Visual 2010;不确定这是否是它找不到sgen.exe的原因。这里没有调用sgen的构建步骤,我很确定它是由VS作为构建周期的一部分完成的。其次,它试图在输出目录中查找sgen .我不明白它为什么要这样做,我认为sgen是安装在其他地方的框架组件。这个项目成功地建立在我的另一台计算机上。
发布于 2013-05-07 17:38:01
很可能是因为构建目标被改变了。编辑您的csproject文件并尝试替换这些标记。
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
</PropertyGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />
<PropertyGroup>
<PreBuildEvent />
<PostBuildEvent />
</PropertyGroup>
<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />https://stackoverflow.com/questions/16425124
复制相似问题