Я когда-то нашел это где-то в сети, не могу вспомнить, где. Iv'e поместил его в свой собственный модуль и использовал, вызывая OpenFile
, передавая полный путь к файлу в качестве параметра.
Здесь:
Option Compare Database
Option Explicit
Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Public Function OpenFile(sFileName As String)
On Error GoTo Err_OpenFile
OpenFile = ShellExecute(Application.hWndAccessApp, "Open", sFileName, "", "C:\", 1)
Exit_OpenFile:
Exit Function
Err_OpenFile:
MsgBox Err.Number & " - " & Err.Description
Resume Exit_OpenFile
End Function
Этот модуль поставляется с тестом. Вы можете запустить его:
Public Function TestOpeningFile()
On Error GoTo Err_TestOpeningFile
OpenFile "C:\Windows\Win.ini"' Replace this line with any file
Exit_TestOpeningFile:
Exit Function
Err_TestOpeningFile:
MsgBox Err.Number & " - " & Err.Description
Resume Exit_TestOpeningFile
End Function
Вы определенно можете! Просто удостоверьтесь, что Вы включаете правильные пространства имен в свое Представление:
<%@ Import Namespace="MyEntityNamespace" %>
Перепроверка, что Ваш Views/Web.config имеет пространство имен Вашего ссылочного проекта:
<system.web>
<pages>
<namespaces>
<add namespace="SolutionName.WpfApplication1.Model1Entities" />
</namespaces>
<pages>
</system.web>
ОБНОВЛЕНИЕ:
У меня нет приложений WPF для тестирования этого на... Я думал, что Вы пытались использовать проект "Библиотеки классов". Это будет определенно работать. Действительно ли возможно осуществить рефакторинг Ваше приложение немного для вытаскивания "Моделей" в их собственный проект? Тем путем можно скомпилировать его как Библиотеку классов.
ОБНОВЛЕНИЕ 2:
Нечетный, это почти, как будто Ваша страница не наследовалась правильно Системе. Сеть. Mvc. Удостоверьтесь, что Ваш Views/Web.config похож на это:
<?xml version="1.0"?>
<configuration>
<system.web>
<httpHandlers>
<add path="*" verb="*"
type="System.Web.HttpNotFoundHandler"/>
</httpHandlers>
<pages validateRequest="false"
pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<controls>
<add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
</controls>
<namespaces>
<add namespace="SolutionName.WpfApplication1.Model1Entities"/>
</namespaces>
</pages>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<handlers>
<remove name="BlockViewHandler"/>
<add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler"/>
</handlers>
</system.webServer>
</configuration>
ОБНОВЛЕНИЕ 3: ошибка периода выполнения похожа, это не проект MVC.
Щелкните правой кнопкой по ссылкам в веб-проекте и выборе, "добавьте ссылка". После того использования "проект".
После этого можно пойти с ответом, предоставленным Королем (не Shure о синтаксисе Vb там. Я использую c#, и это - синтаксис c#),
Это работает на меня.
Править:
использовать
нет