C# Visual Studio 2010可以';找不到';sgen.exe';
我有一个C#assembly项目,我选择在VisualStudio2010中构建该项目,该项目将自身序列化。当我尝试构建项目时,出现以下错误: 指定的任务可执行文件位置出错1 “C:…\MyProjectName\bin\x64\Debug\sgen.exe” 这是无效的 有人知道我如何解决这个问题吗C# Visual Studio 2010可以';找不到';sgen.exe';,c#,.net,visual-studio-2010,visual-studio,sgen,C#,.net,Visual Studio 2010,Visual Studio,Sgen,我有一个C#assembly项目,我选择在VisualStudio2010中构建该项目,该项目将自身序列化。当我尝试构建项目时,出现以下错误: 指定的任务可执行文件位置出错1 “C:…\MyProjectName\bin\x64\Debug\sgen.exe” 这是无效的 有人知道我如何解决这个问题吗 为了我的项目,我需要序列化这个程序集。现在我们来回顾一下历史。我正在使用的这台机器是新的,我碰巧犯了在VisualStudio2012之后安装VisualStudio2010的错误;不确定这是否是
为了我的项目,我需要序列化这个程序集。现在我们来回顾一下历史。我正在使用的这台机器是新的,我碰巧犯了在VisualStudio2012之后安装VisualStudio2010的错误;不确定这是否是找不到sgen.exe的原因。没有调用sgen的构建步骤,我很确定它是由VS作为构建周期的一部分完成的。其次,它试图在输出目录中查找sgen……我不明白为什么它要这样做,我认为sgen是一个安装在其他地方的框架组件。此项目在我的另一台计算机上成功构建。很可能是因为构建目标发生了更改。编辑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" />
10
$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)
您对cs项目文件进行了任何编辑吗?没有,我没有这样做。您可以在中检查此解决方案,因此:谢谢,这很有效!.csproj实际上包含sgen路径信息,因此我能够从那里提取它:)