Как предотвратить простой ASP.NET запретить проекту публиковать библиотеки DLL?

#asp.net #publishing

#asp.net #публикация

Вопрос:

У меня есть ASP.NET проект, который я в основном использую для редактирования статического содержимого — никаких серверных вещей. Есть ли какой-либо способ предотвратить развертывание скомпилированной библиотеки DLL на этапе публикации?

Ответ №1:

Вы могли бы использовать тип проекта веб-сайта в Visual Studio вместо веб-приложения (предварительно скомпилированного). Таким образом, вы можете копировать отдельные файлы, и они будут динамически скомпилированы ASP.NET во время выполнения. В этом случае вам также необходимо скопировать .aspx.cs файлы codebehind, но если вы редактируете только статические файлы, вы должны быть согласны с этим.

Комментарии:

1. Хм, возвращаясь к этой идее, я не вижу возможности создать веб-сайт. Я захожу в File-> New Website, но это только дает мне Asp.Net параметры.

2. @Dmitri Nesteruk, да, это дает вам ASP.NET поскольку существует два типа ASP.NET: веб-сайты и веб-приложения. Какие варианты вы ожидали?

3. ах, тогда это мое недопонимание. Но если это ASP.NET не возникнет ли у меня та же проблема с бесполезными сборками?

4. @Dmitri Nesteruk, нет, потому что вы используете модель веб-сайта. В этой модели вы можете напрямую развернуть исходный код (code behind) ваших страниц на веб-сервере, и он будет автоматически скомпилирован во время выполнения. Когда вы используете веб-приложение, это приложение должно быть предварительно скомпилировано (=> сгенерированные сборки) перед развертыванием.

Ответ №2:

Лучший способ, который я могу придумать, — добавить событие post build для этого конкретного проекта, чтобы удалить папку bin

del «$(SolutionDir) [основное название проекта] bin*.*»