Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.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# SharpDX-选择构建操作_C#_Sharpdx - Fatal编程技术网

C# SharpDX-选择构建操作

C# SharpDX-选择构建操作,c#,sharpdx,C#,Sharpdx,与SharpDX合作。现在我想使用ContentManager并加载一些资源,因此我必须设置特定文件(ToolkitTexture或ToolkitFont)的构建操作。问题是,我无法在这两种行为之间做出选择 我找到了这个“解决方法”,并手动添加了SharpDX的NuGet-.packages文件夹,但这并没有使选项可见。我错过了什么 亲切的问候,Erik所以…找到了一个解决方案: 必须在*.csproj文件末尾添加以下内容,以确保所有SharpDX构建操作都可用 <Import Proje

与SharpDX合作。现在我想使用ContentManager并加载一些资源,因此我必须设置特定文件(ToolkitTexture或ToolkitFont)的构建操作。问题是,我无法在这两种行为之间做出选择

我找到了这个“解决方法”,并手动添加了SharpDX的NuGet-.packages文件夹,但这并没有使选项可见。我错过了什么

亲切的问候,Erik所以…找到了一个解决方案:

必须在*.csproj文件末尾添加以下内容,以确保所有SharpDX构建操作都可用

<Import Project="..\..\SharpDX\packages\SharpDX.2.6.2\build\SharpDX.targets" Condition="Exists('..\..\SharpDX\packages\SharpDX.2.6.2\build\SharpDX.targets')" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
  <PropertyGroup>
    <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
  </PropertyGroup>
  <Error Condition="!Exists('..\..\SharpDX\packages\SharpDX.2.6.2\build\SharpDX.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\SharpDX\packages\SharpDX.2.6.2\build\SharpDX.targets'))" />
  <Error Condition="!Exists('..\..\SharpDX\packages\SharpDX.Toolkit.2.6.2\build\SharpDX.Toolkit.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\SharpDX\packages\SharpDX.Toolkit.2.6.2\build\SharpDX.Toolkit.targets'))" />
</Target>
<Import Project="..\..\SharpDX\packages\SharpDX.Toolkit.2.6.2\build\SharpDX.Toolkit.targets" Condition="Exists('..\..\SharpDX\packages\SharpDX.Toolkit.2.6.2\build\SharpDX.Toolkit.targets')"/>

此项目引用此计算机上缺少的NuGet包。启用NuGet软件包还原以下载它们。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105. 缺少的文件是{0}。
所以仅仅第一行是不够的(但可能错误块是强制性的,但安全第一;)


您好,Erik

顺便说一句,在SharpDX的示例中,添加了SharpDX.Toolkit.Compiler和SharpDX.D3DCompiler-引用,但我无法在我的项目中手动添加它们(此外,项目浏览器中这些引用的图标与“正常”引用不同)