Как исправить EmbeddedRessources на веб-сайте ASP.NET? - PullRequest
3 голосов
/ 17 февраля 2009

Я пытаюсь сослаться на js-файл в классе в ASP.NET, и я получаю эту ошибку:

Сборка «XXX» содержит веб-ресурс с именем «XXX», но не содержит встроенный ресурс с именем «XXX»

Поиск в Интернете говорит мне, что у меня должна быть проблема со ссылкой на путь, но я не могу понять, что это такое.

Вот иерархия

<Root>
   <App_Code>
      <Application>
          <MyClass.cs NameSpace="None" />
      </Application>
   </App_Code>
   <JS>
      <MyJSFile.js NameSpace="MyControls" Name="MyJSFile">
   </JS>
</Root>

Итак, в MyClass.cs у меня есть:

[assembly: WebResource("MyControls.JS.MyJSFile.js", "text/javascript")]

[ClientScriptResource("MyControls.JS.MyJSFile", "MyControls.JS.MyJSFile.js")]
public class MyClass : ExtenderControlBase
{}

Так что я думаю, что есть что-то, чего я не получил со ссылкой: (RootNampeSpace). (Path). (FileName). (Extension)

Мой проект является веб-сайтом ASP.NET, поэтому у меня нет свойств, которые Build Action мог бы установить во встроенных ресурсах.

Также в папке App_Code я получаю сообщение об ошибке, если я помещаю свой JS-файл, говоря, что язык не совпадает с другим файлом в App_Code.

Ответы [ 2 ]

1 голос
/ 17 февраля 2009

Вы могли бы подумать, что это возможно, но, честно говоря, я не могу найти, как. Может быть, я просто упускаю что-то действительно простое ...

У вас всегда есть еще один вариант: создать отдельный проект библиотеки классов, встроить туда свои ресурсы и сослаться на него из проекта веб-сайта.

0 голосов
/ 04 февраля 2010

Мой проект - веб-сайт ASP.NET, поэтому я не имеет свойств для Build Action установить в Embedded Resources.

Я думаю, что это ваша проблема, что вы не можете встроить ресурс, так как нет этапа сборки. Что произойдет, если вы пропустите атрибут сборки?

...