2012-11-28 59 views
0

我想添加對Devpath文件夾中的程序集的引用。但它不會出現在添加參考窗口中。如何在Visual Studio 2010的添加引用窗口中獲取DEVPATH程序集?

C:\ WINDOWS \ Microsoft.NET \框架\ V2.0.50727 \ CONFIG \ machine.config中更新爲:

<runtime> 
    <developmentMode developerInstallation="true"/> 
</runtime> 

環境變量DEVPATH在系統變量設置爲
C:\ SharedAssemblies

我嘗試直接添加引用到項目文件中:

<Reference Include="AssemblyName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=123456789, processorArchitecture=MSIL"> 

不過的MSBuild不看DEVPATH文件夾,並返回

警告MSB3245:無法解析此引用。找不到組件...

這是如何工作的?


如果我的程序集添加到GAC,融合日誌告訴我,在DEVPATH文件夾用於:

*** Entrée du journal Binder d'assembly (28/11/2012 @ 15:09:07) *** 

L'opération a réussi. 
Résultat de liaison : hr = 0x0. L’opération a réussi. 

Gestionnaire des assemblys chargé à partir de : C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll 
Exécution sous l'exécutable c:\users\User\documents\visual studio 2010\Projects\ConsoleApplication1\ConsoleApplication1\bin\Debug\ConsoleApplication1.vshost.exe 
--- Un journal des erreurs détaillé suit. 

=== Informations d'état de liaison préalable === 
JRN : utilisateur = User 
JRN : DisplayName = AssemblyName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=123456789 
(Fully-specified) 
JRN : Appbase = file:///c:/users/User/documents/visual studio 2010/Projects/ConsoleApplication1/ConsoleApplication1/bin/Debug/ 
JRN : DEVPATH = C:\SharedAssemblies 
JRN : PrivatePath initial = NULL 
JRN : base dynamique = NULL 
JRN : base de cache = NULL 
JRN : AppName = NULL 
Assembly appelant : Microsoft.VisualStudio.HostingProcess.Utilities, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a. 
=== 
JRN : cette liaison démarre dans le contexte de chargement de default. 
JRN : utilisation du fichier de configuration de l'application : c:\users\User\documents\visual studio 2010\Projects\ConsoleApplication1\ConsoleApplication1\bin\Debug\ConsoleApplication1.vshost.exe.Config 
JRN : utilisation du fichier de configuration de l'ordinateur à partir de C:\Windows\Microsoft.NET\Framework\v2.0.50727\config\machine.config. 
JRN : référence post-stratégie : AssemblyName, Version=1.0.0.0, Culture=neutral, PublicKeyToken=123456789 
JRN : un assembly a été trouvé dans le chemin d'accès DEVOVERRIDE C:\SharedAssemblies\AssemblyName.DLL 
+0

的DEVPATH環境變量,只有當你運行你的程序中使用,而不是當你蓋了。它是將組件放入GAC的替代方案。從DEVPATH獲取參考彙編與添加存儲在GAC中的參考一樣錯誤。它不可維護。 –

+0

爲什麼不可維護? – knaki02

+0

在GAC中存儲程序集的目標是什麼? – knaki02

回答

1

添加註冊表項

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework\v2.0.50727\AssemblyFoldersEx\DEVPATH]@="C:\SharedAssemblies" 

做這項工作。

MSDN reference

+0

這是最乾淨的方式,爲什麼要投票呢? – knaki02

相關問題