Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual Studio 2010可以';找不到';sgen.exe';_C#_.net_Visual Studio 2010_Visual Studio_Sgen - Fatal编程技术网

C# Visual Studio 2010可以';找不到';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的错误;不确定这是否是

我有一个C#assembly项目,我选择在VisualStudio2010中构建该项目,该项目将自身序列化。当我尝试构建项目时,出现以下错误:

指定的任务可执行文件位置出错1 “C:…\MyProjectName\bin\x64\Debug\sgen.exe” 这是无效的

有人知道我如何解决这个问题吗


为了我的项目,我需要序列化这个程序集。现在我们来回顾一下历史。我正在使用的这台机器是新的,我碰巧犯了在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路径信息,因此我能够从那里提取它:)