代码之家  ›  专栏  ›  技术社区  ›  richj

如何编译Silverlight的C++/CLI代码?

  •  4
  • richj  · 技术社区  · 14 年前

    我有一个C++/CLI库,我想在Silverlight应用程序中使用它。应该可以用任何.NET语言为Silverlight编写代码,但到目前为止,我只研究了如何编译C。Silverlight似乎无法使用为.NET编译的DLL。

    我正在使用Visual Studio 2010和Silverlight 4。Silverlight唯一可用的新项目是C项目。将代码移植到C不是一个实际的选择。

    如何编译Silverlight的C++/CLI代码?

    5 回复  |  直到 10 年前
        1
  •  10
  •   Ben Voigt    14 年前

    • /clr:safe
    • /d1clr:nomscorlib /FU"C:\Program Files (x86)\Microsoft Silverlight\4.0.50917.0\mscorlib.dll"
    • <TargetFrameworkIdentifier>Silverlight</TargetFrameworkIdentifier> <TargetFrameworkVersion>v4.0</TargetFrameworkVersion> <SilverlightVersion>$(TargetFrameworkVersion)</SilverlightVersion>

    • #using<mscorlib>

      Silverlight,Version=v4.0.AssemblyAttributes.cpp(1): fatal error C1197: cannot reference 'c:\windows\microsoft.net\framework\v4.0.30319\mscorlib.dll' as the program has already referenced 'c:\program files (x86)\microsoft silverlight\4.0.50917.0\mscorlib.dll'

    • #using <c:\program files (x86)\microsoft silverlight\4.0.50917.0\mscorlib.dll>

      #using <c:\program files (x86)\microsoft silverlight\4.0.50917.0\System.dll>

      #using <c:\program files (x86)\microsoft silverlight\4.0.50917.0\System.Core.dll>

        2
  •  2
  •   Don Fehr    13 年前

    could not find assembly 'Microsoft.VisualC.dll' etc.
    

    <TargetFrameworkProfile>WindowsPhone71</TargetFrameworkProfile>
    

        3
  •  1
  •   Joel Lucsy    14 年前

        4
  •  1
  •   Akash Kava    14 年前
        5
  •  0
  •   Duane McKinney    10 年前

    • <TargetFrameworkIdentifier>Silverlight</TargetFrameworkIdentifier>
      <TargetFrameworkVersion>v5.0</TargetFrameworkVersion>
      <SilverlightVersion>$(TargetFrameworkVersion)</SilverlightVersion>
      
    • /d1clr:nomscorlib

    • Just Deompile