Windows Phone 7: сборка сетевого модуля и DLL - PullRequest
0 голосов
/ 15 марта 2011

В моем проекте Windows Phone 7 я пытаюсь отделить мои исходные файлы в модуле.

Вот что я делаю:

Я строю сетевой модуль из источников с помощью командной строки:

"%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\csc.exe" /out:log.netmodule /t:module /noconfig /nowarn:1701,1702 /nostdlib+ /errorreport:prompt /warn:4 /define:DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE /nostdlib /noconfig /r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\Profile\WindowsPhone\mscorlib.dll";"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\Profile\WindowsPhone\system.dll";"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\Profile\WindowsPhone\System.Net.dll";"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\Profile\WindowsPhone\System.Windows.dll";"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\Profile\WindowsPhone\System.Xml.dll"; CLog.cs

Затем я создаю DLL с вводом сетевого модуля:

"%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\csc.exe" /out:tools.dll /t:library /noconfig /nowarn:1701,1702 /nostdlib+ /errorreport:prompt /warn:4 /define:DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE /nostdlib /noconfig /r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\Profile\WindowsPhone\mscorlib.dll";"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\Profile\WindowsPhone\system.dll";"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\Profile\WindowsPhone\System.Net.dll";"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\Profile\WindowsPhone\System.Windows.dll";"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\Profile\WindowsPhone\System.Xml.dll"; /addmodule:log.netmodule AssemblyInfo.cs

Но когда я добавляю свою dll "tools.dll" в мой телефон Windows 7 ссылок, я получаю эту ошибку:

Reference cannot be added [...] because it was not built using the windows phone runtime. windows phone project will work only with windows phone assemblies.

Я не понимаю эту ошибку, так как я использую только ссылки Windows Phone в командной строке моего здания.

Интересная информация: если я не собираю сетевой модуль, но dll "log.dll "(1-я командная строка), затем я могу добавить ссылку log.dll в свой проект Windows Phone.

Заранее спасибо.

1 Ответ

0 голосов
/ 15 марта 2011

Когда вы компилируете свой сетевой модуль, существует неправильная ссылка, которая указывает на:

"C:\Program Files (x86)\Reference Adll";

То же самое относится ко второй DLL.Попробуйте сначала исправить это.

...