【发布时间】:2014-12-03 14:02:07
【问题描述】:
我想使用SharpDX库,一个必须是我可以自己编译源代码。 我可以使用 Net40 配置轻松地从他们的 GitHub 编译最新的源代码。 现在我想在我自己的项目中使用编译后的项目,我发现了以下内容: https://github.com/sharpdx/SharpDX/issues/379
这导致我做了以下步骤:
- 下载 SharpDX 源代码并将其解压缩到“./SharpDX”
- 打开文件“./SharpDX/SharpDX.sln”
- 在配置管理器中使用配置 Net40 构建 SharpDX 源代码
-
创建文件“./MyProject/Common.targets”,内容如下:
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <!-- set the location of SharpDX source code --> <SharpDXLocation Condition="'$(SharpDXLocation)' == ''">..\SharpDX</SharpDXLocation> <!-- the new property to include references automatically (as it was in old SharpDX.targets) --> <SharpDXIncludeReferences>true</SharpDXIncludeReferences> <!-- (optional) override DirectX version --> <SharpDXDirectXVersion>DirectX11</SharpDXDirectXVersion> <!-- disable usage of signed assemblies, as you won't have the needed private key to build them --> <SharpDXNoSigned>true</SharpDXNoSigned> </PropertyGroup> <Import Project="$(SharpDXLocation)\Build\SharpDX.targets" /> <Import Project="$(SharpDXLocation)\Build\SharpDX.Toolkit.targets" /> </Project> -
创建文件“./MyProject/SharpDXHelper.csproj”,内容如下:
<?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildTarget"> <Import Project="Common.targets" /> <Target Name="BuildTarget"> <Message Text="Building command for SharpDXHelper" Importance="high" /> </Target> <Target Name="Rebuild"> <Message Text="Rebuilding command for SharpDXHelper" Importance="high" /> </Target> <Target Name="Clean"> <Message Text="Cleaning command for SharpDXHelper" Importance="high" /> </Target> </Project> - 使用 Visual Studio 打开文件“./MyProject/SharpDXHelper.csproj”。
如果我展开“./MyProject/SharpDXHelper.csproj”的“参考”部分,我会看到带有警告图标的所有必需参考,警告如下:
警告 13 找不到引用的组件“SharpDX”。 SharpDXHelper
我不明白我做错了什么,为什么找不到正确的组件? 我意识到“工具包”部分已经消失,我希望那些加载失败,但我不希望其他加载失败。
据我了解,如果我将“SharpDXHelper.csproj”添加为任何其他项目的依赖项,我应该能够毫无问题地使用 SharpDX 库,我对此是否正确?
可以在此处找到由此产生的问题的图像: http://puu.sh/dfmP4/c6ac1165ed.png
【问题讨论】:
标签: c# visual-studio dependencies sharpdx targets